Class BaseException
- All Implemented Interfaces:
io.github.mmm.code.api.arg.CodeException, io.github.mmm.code.api.arg.CodeOperationArg, io.github.mmm.code.api.CodeWithContext, io.github.mmm.code.api.copy.CodeNodeItemCopyable<io.github.mmm.code.api.arg.CodeExceptions, io.github.mmm.code.api.arg.CodeException>, io.github.mmm.code.api.element.CodeElement, io.github.mmm.code.api.element.CodeElementWithDeclaringType, io.github.mmm.code.api.item.CodeItem, io.github.mmm.code.api.item.CodeItemWithComment, io.github.mmm.code.api.item.CodeItemWithDeclaringType, io.github.mmm.code.api.item.CodeItemWithType, io.github.mmm.code.api.item.CodeMutableItem, io.github.mmm.code.api.item.CodeMutableItemWithComment, io.github.mmm.code.api.item.CodeMutableItemWithType, io.github.mmm.code.api.merge.CodeMergeableItem<io.github.mmm.code.api.arg.CodeException>, io.github.mmm.code.api.merge.CodeSimpleMergeableItem<io.github.mmm.code.api.arg.CodeException>, io.github.mmm.code.api.node.CodeNode, io.github.mmm.code.api.node.CodeNodeItem, io.github.mmm.code.api.node.CodeNodeItemWithDeclaringOperation, io.github.mmm.code.api.object.CodeMutable
public class BaseException
extends BaseOperationArg
implements io.github.mmm.code.api.arg.CodeException
Base implementation of
CodeException.- Since:
- 1.0.0
- Author:
- Joerg Hohwiller (hohwille at users.sourceforge.net)
-
Field Summary
Fields inherited from interface io.github.mmm.code.api.item.CodeItem
DEFAULT_INDENT, DEFAULT_NEWLINE -
Constructor Summary
ConstructorsConstructorDescriptionBaseException(BaseException template, io.github.mmm.code.api.copy.CodeCopyMapper mapper) The copy-constructor.BaseException(BaseExceptions parent, AnnotatedType reflectiveObject) The constructor. -
Method Summary
Modifier and TypeMethodDescriptioncopy()copy(io.github.mmm.code.api.copy.CodeCopyMapper mapper) protected Typeio.github.mmm.code.api.arg.CodeExceptionio.github.mmm.code.api.arg.CodeExceptionmerge(io.github.mmm.code.api.arg.CodeException other, io.github.mmm.code.api.merge.CodeMergeStrategy strategy) Methods inherited from class BaseOperationArg
doInitialize, doMerge, doWrite, doWriteDeclaration, getDefaultType, getType, setTypeMethods inherited from class BaseElement
doMerge, doSetImmutable, doWriteAnnotations, doWriteComment, doWriteDoc, getAnnotations, getComment, getDoc, removeFromParent, setCommentMethods inherited from class BaseNodeItem
getContainerItem, getContainerItemDeclared, getContext, getLanguage, getSource, toPathStringMethods inherited from class BaseMutableItem
doCopyNode, doCopyNodeUnsafe, doMapList, doneInitialize, getDefaultCopyMapper, getDefaultEncoding, initialize, initialize, isImmutable, isInitialized, isInitializing, isSystemImmutable, isSystemImmutable, makeImmutable, makeImmutable, setImmutable, setImmutableIfNotSystemImmutable, verifyMutalbe, writeItemMethods inherited from class BaseItem
getOwningType, getSourceCode, getSpaces, toString, writeMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.github.mmm.code.api.element.CodeElement
getAnnotations, getDoc, removeFromParentMethods inherited from interface io.github.mmm.code.api.item.CodeItem
getLanguage, getSourceCode, write, write, write, write, write, writeMethods inherited from interface io.github.mmm.code.api.item.CodeItemWithComment
getCommentMethods inherited from interface io.github.mmm.code.api.item.CodeItemWithType
getTypeMethods inherited from interface io.github.mmm.code.api.object.CodeMutable
isImmutable, isMutableMethods inherited from interface io.github.mmm.code.api.item.CodeMutableItem
setImmutableMethods inherited from interface io.github.mmm.code.api.item.CodeMutableItemWithComment
setCommentMethods inherited from interface io.github.mmm.code.api.item.CodeMutableItemWithType
setTypeMethods inherited from interface io.github.mmm.code.api.merge.CodeSimpleMergeableItem
mergeMethods inherited from interface io.github.mmm.code.api.CodeWithContext
getContext, getSource
-
Constructor Details
-
BaseException
The constructor.- Parameters:
parent- theparent.reflectiveObject- thereflective object. May benull.
-
BaseException
The copy-constructor.- Parameters:
template- theBaseExceptionto copy.mapper- theCodeCopyMapper.
-
-
Method Details
-
getParent
- Specified by:
getParentin interfaceio.github.mmm.code.api.node.CodeNode- Specified by:
getParentin interfaceio.github.mmm.code.api.copy.CodeNodeItemCopyable<io.github.mmm.code.api.arg.CodeExceptions, io.github.mmm.code.api.arg.CodeException>
-
getDeclaringOperation
- Specified by:
getDeclaringOperationin interfaceio.github.mmm.code.api.node.CodeNodeItemWithDeclaringOperation- Specified by:
getDeclaringOperationin classBaseOperationArg
-
getDeclaringType
- Specified by:
getDeclaringTypein interfaceio.github.mmm.code.api.item.CodeItemWithDeclaringType
-
getReflectiveObject
- Specified by:
getReflectiveObjectin interfaceio.github.mmm.code.api.arg.CodeException- Specified by:
getReflectiveObjectin interfaceio.github.mmm.code.api.item.CodeMutableItem- Overrides:
getReflectiveObjectin classBaseMutableItem
-
getReflectiveObjectType
- Specified by:
getReflectiveObjectTypein classBaseOperationArg- Returns:
- the argument
Typeof thereflective object. - See Also:
-
getSourceCodeObject
public io.github.mmm.code.api.arg.CodeException getSourceCodeObject()- Overrides:
getSourceCodeObjectin classBaseElement- Returns:
- the optional internal
CodeItemrepresenting the source-code (to merge). Otherwisenull. This is an internal API. Do not use or rely on it from outside.
-
merge
public io.github.mmm.code.api.arg.CodeException merge(io.github.mmm.code.api.arg.CodeException other, io.github.mmm.code.api.merge.CodeMergeStrategy strategy) - Specified by:
mergein interfaceio.github.mmm.code.api.merge.CodeSimpleMergeableItem<io.github.mmm.code.api.arg.CodeException>
-
copy
- Specified by:
copyin interfaceio.github.mmm.code.api.element.CodeElement- Specified by:
copyin interfaceio.github.mmm.code.api.element.CodeElementWithDeclaringType- Specified by:
copyin interfaceio.github.mmm.code.api.arg.CodeException- Specified by:
copyin interfaceio.github.mmm.code.api.item.CodeMutableItem- Specified by:
copyin interfaceio.github.mmm.code.api.node.CodeNodeItem- Specified by:
copyin interfaceio.github.mmm.code.api.copy.CodeNodeItemCopyable<io.github.mmm.code.api.arg.CodeExceptions, io.github.mmm.code.api.arg.CodeException>
-
copy
- Specified by:
copyin interfaceio.github.mmm.code.api.item.CodeMutableItem- Specified by:
copyin interfaceio.github.mmm.code.api.node.CodeNodeItem- Specified by:
copyin interfaceio.github.mmm.code.api.copy.CodeNodeItemCopyable<io.github.mmm.code.api.arg.CodeExceptions, io.github.mmm.code.api.arg.CodeException>
-