Class BaseOperations<O extends io.github.mmm.code.api.member.CodeOperation>

Type Parameters:
O - type of the contained CodeOperations.
All Implemented Interfaces:
io.github.mmm.code.api.CodeWithContext, io.github.mmm.code.api.item.CodeItem, io.github.mmm.code.api.item.CodeItemWithDeclaringType, io.github.mmm.code.api.item.CodeMutableItem, io.github.mmm.code.api.member.CodeMembers<O>, io.github.mmm.code.api.member.CodeOperations<O>, io.github.mmm.code.api.node.CodeNode, io.github.mmm.code.api.node.CodeNodeContainer<O>, io.github.mmm.code.api.node.CodeNodeItem, io.github.mmm.code.api.node.CodeNodeItemContainer<O>, io.github.mmm.code.api.object.CodeMutable, Iterable<O>
Direct Known Subclasses:
BaseConstructors, BaseMethods

public abstract class BaseOperations<O extends io.github.mmm.code.api.member.CodeOperation> extends BaseMembers<O> implements io.github.mmm.code.api.member.CodeOperations<O>
Implementation of CodeMembers for Java.
Since:
1.0.0
Author:
Joerg Hohwiller (hohwille at users.sourceforge.net)
  • Constructor Details

    • BaseOperations

      public BaseOperations(BaseType parent)
      The constructor.
      Parameters:
      parent - the parent.
    • BaseOperations

      public BaseOperations(BaseOperations<O> template, io.github.mmm.code.api.copy.CodeCopyMapper mapper)
      The copy-constructor.
      Parameters:
      template - the BaseOperations to copy.
      mapper - the CodeCopyMapper.
  • Method Details

    • getSourceCodeObject

      public abstract io.github.mmm.code.api.member.CodeOperations<O> getSourceCodeObject()
      Specified by:
      getSourceCodeObject in class BaseMembers<O extends io.github.mmm.code.api.member.CodeOperation>
      Returns:
      the optional internal CodeItem representing the source-code (to merge). Otherwise null. This is an internal API. Do not use or rely on it from outside.
    • copy

      public abstract BaseOperations<O> copy()
      Specified by:
      copy in interface io.github.mmm.code.api.member.CodeMembers<O extends io.github.mmm.code.api.member.CodeOperation>
      Specified by:
      copy in interface io.github.mmm.code.api.item.CodeMutableItem
      Specified by:
      copy in interface io.github.mmm.code.api.node.CodeNodeItem
      Specified by:
      copy in interface io.github.mmm.code.api.node.CodeNodeItemContainer<O extends io.github.mmm.code.api.member.CodeOperation>
      Specified by:
      copy in interface io.github.mmm.code.api.member.CodeOperations<O extends io.github.mmm.code.api.member.CodeOperation>
      Specified by:
      copy in class BaseMembers<O extends io.github.mmm.code.api.member.CodeOperation>