Class ExtendedDocument
java.lang.Object
com.inductiveautomation.ignition.common.document.DocumentElement
com.inductiveautomation.ignition.common.document.Document
com.inductiveautomation.ignition.common.document.ExtendedDocument
- All Implemented Interfaces:
Serializable
Allows cloning a
It's extremely important that the delegate Document is never modified. In cases where the delegate Document might change,
Document
without having to create a deep copy of all it's elements. This is managed by
tracking all modifications to a delegate Document instead of applying those modifications directly to the Document.
If extend(com.inductiveautomation.ignition.common.document.Document)
is called on an ExtendedDocument
the delegate Document is reused and
modifications are copied to the new ExtendedDocument
.
It's extremely important that the delegate Document is never modified. In cases where the delegate Document might change,
Document.deepCopy()
should be used instead.- See Also:
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(String property, DocumentElement value) Adds a member, which is a name-value pair, to self.void
addProperty
(String property, Object value) deepCopy()
Creates a deep copy of this element and all its childrenentrySet()
Returns a set of members of this object.static Document
Returns the member with the specified name.getAsDocument
(String memberName) Convenience method to get the specified member as a Document.getAsDocumentArray
(String memberName) Convenience method to get the specified member as a JsonArray.getAsDocumentPrimitive
(String memberName) Convenience method to get the specified member as a JsonPrimitive element.boolean
Convenience method to check if a member with the specified name is present in this object.keySet()
Returns a set of members key values.Removes theproperty
from thisDocument
.int
size()
Returns the number of key/value pairs in the object.protected Set<Map.Entry<String,
DocumentElement>> Methods inherited from class com.inductiveautomation.ignition.common.document.Document
add, add, add, add, equals, hashCode, toJsonElement
Methods inherited from class com.inductiveautomation.ignition.common.document.DocumentElement
fromJson, getAsBigDecimal, getAsBigInteger, getAsBoolean, getAsByte, getAsCharacter, getAsDocument, getAsDocumentArray, getAsDocumentNull, getAsDocumentPrimitive, getAsDouble, getAsFloat, getAsInt, getAsLong, getAsNumber, getAsShort, getAsString, isDocument, isDocumentArray, isDocumentNull, isDocumentPrimitive, toString, toStringNoIndent
-
Method Details
-
extend
-
deepCopy
Description copied from class:Document
Creates a deep copy of this element and all its children -
unsafeEntrySet
- Overrides:
unsafeEntrySet
in classDocument
-
add
Description copied from class:Document
Adds a member, which is a name-value pair, to self. The name must be a String, but the value can be an arbitrary DocumentElement, thereby allowing you to build a full tree of DocumentElements rooted at this node. -
remove
Description copied from class:Document
Removes theproperty
from thisDocument
.- Overrides:
remove
in classDocument
- Parameters:
property
- name of the member that should be removed.- Returns:
- the
DocumentElement
object that is being removed.
-
addProperty
- Overrides:
addProperty
in classDocument
-
entrySet
Description copied from class:Document
Returns a set of members of this object. The set is ordered, and the order is in which the elements were added. -
keySet
Description copied from class:Document
Returns a set of members key values. -
size
public int size()Description copied from class:Document
Returns the number of key/value pairs in the object. -
has
Description copied from class:Document
Convenience method to check if a member with the specified name is present in this object. -
get
Description copied from class:Document
Returns the member with the specified name. -
getAsDocumentPrimitive
Description copied from class:Document
Convenience method to get the specified member as a JsonPrimitive element.- Overrides:
getAsDocumentPrimitive
in classDocument
- Parameters:
memberName
- name of the member being requested.- Returns:
- the JsonPrimitive corresponding to the specified member.
-
getAsDocumentArray
Description copied from class:Document
Convenience method to get the specified member as a JsonArray.- Overrides:
getAsDocumentArray
in classDocument
- Parameters:
memberName
- name of the member being requested.- Returns:
- the JsonArray corresponding to the specified member.
-
getAsDocument
Description copied from class:Document
Convenience method to get the specified member as a Document.- Overrides:
getAsDocument
in classDocument
- Parameters:
memberName
- name of the member being requested.- Returns:
- the Document corresponding to the specified member.
-