Interface CodeNodeItemCopyable<P extends CodeNode, SELF extends CodeNodeItemCopyable<P,SELF>>
- Type Parameters:
P- type ofgetParent().SELF- this type itself.
- All Superinterfaces:
CodeItem, CodeMutable, CodeMutableItem, CodeNode, CodeNodeItem, CodeWithContext
- All Known Subinterfaces:
CodeAnnotation, CodeAnnotations, CodeArrayType, CodeBlockBody, CodeBlockDoWhile, CodeBlockFor, CodeBlockIf, CodeBlockInitializer, CodeBlockWhileDo, CodeComposedType, CodeConstructor, CodeConstructors, CodeDoc, CodeException, CodeExceptions, CodeField, CodeFields, CodeFile, CodeImports, CodeMethod, CodeMethods, CodeNestedTypes, CodePackage, CodeParameter, CodeParameterizedType, CodeParameters, CodePathElements, CodeProperties, CodeProperty, CodeReturn, CodeSuperTypes, CodeType, CodeTypeParameters, CodeTypeVariable, CodeTypeVariables, CodeTypeWildcard
public interface CodeNodeItemCopyable<P extends CodeNode, SELF extends CodeNodeItemCopyable<P,SELF>>
extends CodeNodeItem
- Since:
- 1.0.0
- Author:
- Joerg Hohwiller (hohwille at users.sourceforge.net)
-
Field Summary
Fields inherited from interface CodeItem
DEFAULT_INDENT, DEFAULT_NEWLINE -
Method Summary
Methods inherited from interface CodeItem
getLanguage, getSourceCode, write, write, write, write, write, writeMethods inherited from interface CodeMutable
isImmutable, isMutableMethods inherited from interface CodeMutableItem
getReflectiveObject, setImmutableMethods inherited from interface CodeWithContext
getContext, getSource
-
Method Details
-
getParent
P getParent()- Specified by:
getParentin interfaceCodeNode- Returns:
- the parent of this
CodeNode. May only benullfor instances ofCodeContext.
-
copy
SELF copy()- Specified by:
copyin interfaceCodeMutableItem- Specified by:
copyin interfaceCodeNodeItem- Returns:
- a new
mutablecopy of thisCodeMutableItem. Will be a deep-copy with copies of all childCodeMutableItems.
-
copy
- Specified by:
copyin interfaceCodeMutableItem- Specified by:
copyin interfaceCodeNodeItem- Parameters:
mapper- theCodeCopyMapperused to map involved nodes during copy.- Returns:
- a
CodeMutableItem.copy()with the related objects mapped using the givenCodeCopyMapper.
-