Class BaseOperationArgs<A extends io.github.mmm.code.api.arg.CodeOperationArg>

Type Parameters:
A - type of the contained BaseOperationArgs.
All Implemented Interfaces:
io.github.mmm.code.api.arg.CodeOperationArgs<A>, 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.node.CodeNode, io.github.mmm.code.api.node.CodeNodeContainer<A>, io.github.mmm.code.api.node.CodeNodeItem, io.github.mmm.code.api.node.CodeNodeItemContainer<A>, io.github.mmm.code.api.node.CodeNodeItemContainerFlat<A>, io.github.mmm.code.api.object.CodeMutable, Iterable<A>
Direct Known Subclasses:
BaseExceptions, BaseParameters

public abstract class BaseOperationArgs<A extends io.github.mmm.code.api.arg.CodeOperationArg> extends BaseNodeItemContainerFlat<A> implements io.github.mmm.code.api.arg.CodeOperationArgs<A>
Base implementation of CodeOperationArgs.
Since:
1.0.0
Author:
Joerg Hohwiller (hohwille at users.sourceforge.net)
  • Constructor Details

    • BaseOperationArgs

      public BaseOperationArgs(BaseOperation parent)
      The constructor.
      Parameters:
      parent - the parent.
    • BaseOperationArgs

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

    • getParent

      public BaseOperation getParent()
      Specified by:
      getParent in interface io.github.mmm.code.api.node.CodeNode
      Specified by:
      getParent in interface io.github.mmm.code.api.node.CodeNodeItemContainer<A extends io.github.mmm.code.api.arg.CodeOperationArg>
      Specified by:
      getParent in interface io.github.mmm.code.api.arg.CodeOperationArgs<A extends io.github.mmm.code.api.arg.CodeOperationArg>
    • getDeclaringType

      public BaseType getDeclaringType()
      Specified by:
      getDeclaringType in interface io.github.mmm.code.api.item.CodeItemWithDeclaringType
    • getSourceCodeObject

      public abstract io.github.mmm.code.api.arg.CodeOperationArgs<A> getSourceCodeObject()
      Overrides:
      getSourceCodeObject in class BaseMutableItem
      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 BaseOperationArgs<A> copy()
      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<A extends io.github.mmm.code.api.arg.CodeOperationArg>
      Specified by:
      copy in interface io.github.mmm.code.api.node.CodeNodeItemContainerFlat<A extends io.github.mmm.code.api.arg.CodeOperationArg>
      Specified by:
      copy in interface io.github.mmm.code.api.arg.CodeOperationArgs<A extends io.github.mmm.code.api.arg.CodeOperationArg>