Class CloneUtil
java.lang.Object
com.inductiveautomation.ignition.common.util.CloneUtil
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final intWhen cloning objects that support extending (Documents and DocumentArrays), setting this flag will prevent the value from being extended.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionstatic ObjectcloneArray(Object source) static <T> TcloneByCopyConstructor(T value) Clones an object by locating and invoking its copy constructor.static <T extends Serializable>
 TcloneBySerialization(T value) Clones an object through serialization.static <T> TcloneIfPossible(T value) Clones a value if necessary.static QualifiedValuestatic QualifiedValuecloneQualifiedValue(QualifiedValue value, Flags flags) 
- 
Field Details- 
PREVENT_EXTENSIONpublic static final int PREVENT_EXTENSIONWhen cloning objects that support extending (Documents and DocumentArrays), setting this flag will prevent the value from being extended.- See Also:
 
 
- 
- 
Constructor Details- 
CloneUtilpublic CloneUtil()
 
- 
- 
Method Details- 
cloneByCopyConstructorpublic static <T> T cloneByCopyConstructor(T value) Clones an object by locating and invoking its copy constructor.
- 
cloneIfPossiblepublic static <T> T cloneIfPossible(T value) Clones a value if necessary. If the value is a primitive, returns the original value. If it's an array, makes a deep copy.
- 
cloneBySerializationClones an object through serialization. Warning: currently dangerous to use in Ignition due to the class resolving. Likely need to pass in a new ClassResolver interface and use ModuleObjectInputStream.
- 
cloneArray
- 
cloneQualifiedValue
- 
cloneQualifiedValue
 
-