Class DocumentElement
java.lang.Object
com.inductiveautomation.ignition.common.document.DocumentElement
- All Implemented Interfaces:
- Serializable
- Direct Known Subclasses:
- Document,- DocumentArray,- DocumentNull,- DocumentPrimitive
A class representing an element of Document. It could either be a 
Document, a DocumentArray, a
 DocumentPrimitive or a DocumentNull.- See Also:
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionabstract DocumentElementdeepCopy()Returns a deep copy of this element.static DocumentElementfromJson(com.inductiveautomation.ignition.common.gson.JsonElement element) Utility method to convert a GsonJsonElementto an Ignition DocumentElement.convenience method to get this element as aBigDecimal.convenience method to get this element as aBigInteger.booleanconvenience method to get this element as a boolean value.byteconvenience method to get this element as a primitive byte value.charconvenience method to get this element as a primitive character value.convenience method to get this element as aDocument.convenience method to get this element as aDocumentArray.convenience method to get this element as aDocumentNull.convenience method to get this element as aDocumentPrimitive.doubleconvenience method to get this element as a primitive double value.floatconvenience method to get this element as a primitive float value.intgetAsInt()convenience method to get this element as a primitive integer value.longconvenience method to get this element as a primitive long value.convenience method to get this element as aNumber.shortconvenience method to get this element as a primitive short value.convenience method to get this element as a string value.booleanprovides check for verifying if this element is a Document object or not.booleanprovides check for verifying if this element is an array or not.booleanprovides check for verifying if this element represents a null value or not.booleanprovides check for verifying if this element is a primitive or not.abstract com.inductiveautomation.ignition.common.gson.JsonElementtoString()Returns a String representation of this element.
- 
Constructor Details- 
DocumentElementpublic DocumentElement()
 
- 
- 
Method Details- 
fromJsonpublic static DocumentElement fromJson(com.inductiveautomation.ignition.common.gson.JsonElement element) Utility method to convert a GsonJsonElementto an Ignition DocumentElement.
- 
deepCopyReturns a deep copy of this element. Immutable elements like primitives and nulls are not copied.- Since:
- 2.8.2
 
- 
toJsonElementpublic abstract com.inductiveautomation.ignition.common.gson.JsonElement toJsonElement()
- 
isDocumentArraypublic boolean isDocumentArray()provides check for verifying if this element is an array or not.- Returns:
- true if this element is of type DocumentArray, false otherwise.
 
- 
isDocumentpublic boolean isDocument()provides check for verifying if this element is a Document object or not.- Returns:
- true if this element is of type Document, false otherwise.
 
- 
isDocumentPrimitivepublic boolean isDocumentPrimitive()provides check for verifying if this element is a primitive or not.- Returns:
- true if this element is of type DocumentPrimitive, false otherwise.
 
- 
isDocumentNullpublic boolean isDocumentNull()provides check for verifying if this element represents a null value or not.- Returns:
- true if this element is of type DocumentNull, false otherwise.
- Since:
- 1.2
 
- 
getAsDocumentconvenience method to get this element as aDocument. If the element is of some other type, aIllegalStateExceptionwill result. Hence it is best to use this method after ensuring that this element is of the desired type by callingisDocument()first.- Returns:
- get this element as a Document.
- Throws:
- IllegalStateException- if the element is of another type.
 
- 
getAsDocumentArrayconvenience method to get this element as aDocumentArray. If the element is of some other type, aIllegalStateExceptionwill result. Hence it is best to use this method after ensuring that this element is of the desired type by callingisDocumentArray()first.- Returns:
- get this element as a DocumentArray.
- Throws:
- IllegalStateException- if the element is of another type.
 
- 
getAsDocumentPrimitiveconvenience method to get this element as aDocumentPrimitive. If the element is of some other type, aIllegalStateExceptionwill result. Hence it is best to use this method after ensuring that this element is of the desired type by callingisDocumentPrimitive()first.- Returns:
- get this element as a DocumentPrimitive.
- Throws:
- IllegalStateException- if the element is of another type.
 
- 
getAsDocumentNullconvenience method to get this element as aDocumentNull. If the element is of some other type, aIllegalStateExceptionwill result. Hence it is best to use this method after ensuring that this element is of the desired type by callingisDocumentNull()first.- Returns:
- get this element as a DocumentNull.
- Throws:
- IllegalStateException- if the element is of another type.
- Since:
- 1.2
 
- 
getAsBooleanpublic boolean getAsBoolean()convenience method to get this element as a boolean value.- Returns:
- get this element as a primitive boolean value.
- Throws:
- ClassCastException- if the element is of not a- DocumentPrimitiveand is not a valid boolean value.
- IllegalStateException- if the element is of the type- DocumentArraybut contains more than a single element.
 
- 
getAsNumberconvenience method to get this element as aNumber.- Returns:
- get this element as a Number.
- Throws:
- ClassCastException- if the element is of not a- DocumentPrimitiveand is not a valid number.
- IllegalStateException- if the element is of the type- DocumentArraybut contains more than a single element.
 
- 
getAsStringconvenience method to get this element as a string value.- Returns:
- get this element as a string value.
- Throws:
- ClassCastException- if the element is of not a- DocumentPrimitiveand is not a valid string value.
- IllegalStateException- if the element is of the type- DocumentArraybut contains more than a single element.
 
- 
getAsDoublepublic double getAsDouble()convenience method to get this element as a primitive double value.- Returns:
- get this element as a primitive double value.
- Throws:
- ClassCastException- if the element is of not a- DocumentPrimitiveand is not a valid double value.
- IllegalStateException- if the element is of the type- DocumentArraybut contains more than a single element.
 
- 
getAsFloatpublic float getAsFloat()convenience method to get this element as a primitive float value.- Returns:
- get this element as a primitive float value.
- Throws:
- ClassCastException- if the element is of not a- DocumentPrimitiveand is not a valid float value.
- IllegalStateException- if the element is of the type- DocumentArraybut contains more than a single element.
 
- 
getAsLongpublic long getAsLong()convenience method to get this element as a primitive long value.- Returns:
- get this element as a primitive long value.
- Throws:
- ClassCastException- if the element is of not a- DocumentPrimitiveand is not a valid long value.
- IllegalStateException- if the element is of the type- DocumentArraybut contains more than a single element.
 
- 
getAsIntpublic int getAsInt()convenience method to get this element as a primitive integer value.- Returns:
- get this element as a primitive integer value.
- Throws:
- ClassCastException- if the element is of not a- DocumentPrimitiveand is not a valid integer value.
- IllegalStateException- if the element is of the type- DocumentArraybut contains more than a single element.
 
- 
getAsBytepublic byte getAsByte()convenience method to get this element as a primitive byte value.- Returns:
- get this element as a primitive byte value.
- Throws:
- ClassCastException- if the element is of not a- DocumentPrimitiveand is not a valid byte value.
- IllegalStateException- if the element is of the type- DocumentArraybut contains more than a single element.
- Since:
- 1.3
 
- 
getAsCharacterpublic char getAsCharacter()convenience method to get this element as a primitive character value.- Returns:
- get this element as a primitive char value.
- Throws:
- ClassCastException- if the element is of not a- DocumentPrimitiveand is not a valid char value.
- IllegalStateException- if the element is of the type- DocumentArraybut contains more than a single element.
- Since:
- 1.3
 
- 
getAsBigDecimalconvenience method to get this element as aBigDecimal.- Returns:
- get this element as a BigDecimal.
- Throws:
- ClassCastException- if the element is of not a- DocumentPrimitive.
- NumberFormatException- if the element is not a valid- BigDecimal.
- IllegalStateException- if the element is of the type- DocumentArraybut contains more than a single element.
- Since:
- 1.2
 
- 
getAsBigIntegerconvenience method to get this element as aBigInteger.- Returns:
- get this element as a BigInteger.
- Throws:
- ClassCastException- if the element is of not a- DocumentPrimitive.
- NumberFormatException- if the element is not a valid- BigInteger.
- IllegalStateException- if the element is of the type- DocumentArraybut contains more than a single element.
- Since:
- 1.2
 
- 
getAsShortpublic short getAsShort()convenience method to get this element as a primitive short value.- Returns:
- get this element as a primitive short value.
- Throws:
- ClassCastException- if the element is of not a- DocumentPrimitiveand is not a valid short value.
- IllegalStateException- if the element is of the type- DocumentArraybut contains more than a single element.
 
- 
toStringReturns a String representation of this element.
- 
toStringNoIndent
 
-