Class DocumentArray
java.lang.Object
com.inductiveautomation.ignition.common.document.DocumentElement
com.inductiveautomation.ignition.common.document.DocumentArray
- All Implemented Interfaces:
- com.inductiveautomation.ignition.common.document.DiffTree.Producer<DocumentElement>,- Serializable,- Iterable<DocumentElement>
- Direct Known Subclasses:
- ExtendedDocumentArray
public class DocumentArray
extends DocumentElement
implements Iterable<DocumentElement>, com.inductiveautomation.ignition.common.document.DiffTree.Producer<DocumentElement>
A class representing an array type in Json. An array is a list of 
DocumentElements each of which can be of a
 different type. This is an ordered list, meaning that the order in which elements are added is preserved.- See Also:
- 
Field SummaryFields
- 
Constructor SummaryConstructorsConstructorDescriptionCreates an empty DocumentArray.DocumentArray(int capacity) DocumentArray(com.inductiveautomation.ignition.common.gson.JsonArray json) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidadd(DocumentElement element) Adds the specified element to self.voidAdds the specified boolean to self.voidAdds the specified character to self.voidAdds the specified number to self.voidAdds the specified string to self.voidaddAll(DocumentArray array) Adds all the elements of the specified array to self.booleancontains(DocumentElement element) Returns true if this array contains the specified element.deepCopy()Creates a deep copy of this element and all its childrenbooleanget(int i) Returns the ith element of the array.convenience method to get this array as aBigDecimalif it contains a single element.convenience method to get this array as aBigIntegerif it contains a single element.booleanconvenience method to get this array as a boolean if it contains a single element.byteconvenience method to get this element as a primitive byte value.charconvenience method to get this element as a primitive character value.doubleconvenience method to get this array as a double if it contains a single element.floatconvenience method to get this array as a float if it contains a single element.intgetAsInt()convenience method to get this array as an integer if it contains a single element.longconvenience method to get this array as a long if it contains a single element.convenience method to get this array as aNumberif it contains a single element.shortconvenience method to get this array as a primitive short if it contains a single element.convenience method to get this array as aStringif it contains a single element.inthashCode()iterator()Returns an iterator to navigate the elements of the array.remove(int index) Removes the element at the specified position in this array.booleanremove(DocumentElement element) Removes the first occurrence of the specified element from this array, if it is present.set(int index, DocumentElement element) Replaces the element at the specified position in this array with the specified element.intsize()Returns the number of elements in the array.com.inductiveautomation.ignition.common.gson.JsonArrayprotected Iterator<DocumentElement>Internal uses of iterator should use this method instead ofiterator().Methods inherited from class com.inductiveautomation.ignition.common.document.DocumentElementfromJson, getAsDocument, getAsDocumentArray, getAsDocumentNull, getAsDocumentPrimitive, isDocument, isDocumentArray, isDocumentNull, isDocumentPrimitive, toString, toStringNoIndentMethods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.IterableforEach, spliterator
- 
Field Details- 
elements
 
- 
- 
Constructor Details- 
DocumentArraypublic DocumentArray()Creates an empty DocumentArray.
- 
DocumentArraypublic DocumentArray(int capacity) 
- 
DocumentArraypublic DocumentArray(com.inductiveautomation.ignition.common.gson.JsonArray json) 
 
- 
- 
Method Details- 
deepCopyCreates a deep copy of this element and all its children- Specified by:
- deepCopyin class- DocumentElement
 
- 
toJsonElementpublic com.inductiveautomation.ignition.common.gson.JsonArray toJsonElement()- Specified by:
- toJsonElementin class- DocumentElement
 
- 
addAdds the specified boolean to self.- Parameters:
- bool- the boolean that needs to be added to the array.
 
- 
addAdds the specified character to self.- Parameters:
- character- the character that needs to be added to the array.
 
- 
addAdds the specified number to self.- Parameters:
- number- the number that needs to be added to the array.
 
- 
addAdds the specified string to self.- Parameters:
- string- the string that needs to be added to the array.
 
- 
addAdds the specified element to self.- Parameters:
- element- the element that needs to be added to the array.
 
- 
addAllAdds all the elements of the specified array to self.- Parameters:
- array- the array whose elements need to be added to the array.
 
- 
setReplaces the element at the specified position in this array with the specified element. Element can be null.- Parameters:
- index- index of the element to replace
- element- element to be stored at the specified position
- Returns:
- the element previously at the specified position
- Throws:
- IndexOutOfBoundsException- if the specified index is outside the array bounds
 
- 
removeRemoves the first occurrence of the specified element from this array, if it is present. If the array does not contain the element, it is unchanged.- Parameters:
- element- element to be removed from this array, if present
- Returns:
- true if this array contained the specified element, false otherwise
 
- 
removeRemoves the element at the specified position in this array. Shifts any subsequent elements to the left (subtracts one from their indices). Returns the element that was removed from the array.- Parameters:
- index- index the index of the element to be removed
- Returns:
- the element previously at the specified position
- Throws:
- IndexOutOfBoundsException- if the specified index is outside the array bounds
 
- 
containsReturns true if this array contains the specified element.- Parameters:
- element- whose presence in this array is to be tested
- Returns:
- true if this array contains the specified element.
 
- 
sizepublic int size()Returns the number of elements in the array.- Specified by:
- sizein interface- com.inductiveautomation.ignition.common.document.DiffTree.Producer<DocumentElement>
- Returns:
- the number of elements in the array.
 
- 
iteratorReturns an iterator to navigate the elements of the array. Since the array is an ordered list, the iterator navigates the elements in the order they were inserted.- Specified by:
- iteratorin interface- Iterable<DocumentElement>
- Returns:
- an iterator to navigate the elements of the array.
 
- 
unsafeIteratorInternal uses of iterator should use this method instead ofiterator(). Provides an iterator that returns the same elements in this array, allowing for mutating this class through those elements. This is more efficient than the publiciterator()where subclasses might need to make safe copies of those elements before exposing through iterator.
- 
getReturns the ith element of the array.- Specified by:
- getin interface- com.inductiveautomation.ignition.common.document.DiffTree.Producer<DocumentElement>
- Parameters:
- i- the index of the element that is being sought.
- Returns:
- the element present at the ith index.
- Throws:
- IndexOutOfBoundsException- if i is negative or greater than or equal to the- size()of the array.
 
- 
getAsNumberconvenience method to get this array as aNumberif it contains a single element.- Overrides:
- getAsNumberin class- DocumentElement
- Returns:
- get this element as a number if it is single element array.
- Throws:
- ClassCastException- if the element in the array is of not a- DocumentPrimitiveand is not a valid Number.
- IllegalStateException- if the array has more than one element.
 
- 
getAsStringconvenience method to get this array as aStringif it contains a single element.- Overrides:
- getAsStringin class- DocumentElement
- Returns:
- get this element as a String if it is single element array.
- Throws:
- ClassCastException- if the element in the array is of not a- DocumentPrimitiveand is not a valid String.
- IllegalStateException- if the array has more than one element.
 
- 
getAsDoublepublic double getAsDouble()convenience method to get this array as a double if it contains a single element.- Overrides:
- getAsDoublein class- DocumentElement
- Returns:
- get this element as a double if it is single element array.
- Throws:
- ClassCastException- if the element in the array is of not a- DocumentPrimitiveand is not a valid double.
- IllegalStateException- if the array has more than one element.
 
- 
getAsBigDecimalconvenience method to get this array as aBigDecimalif it contains a single element.- Overrides:
- getAsBigDecimalin class- DocumentElement
- Returns:
- get this element as a BigDecimalif it is single element array.
- Throws:
- ClassCastException- if the element in the array is of not a- DocumentPrimitive.
- NumberFormatException- if the element at index 0 is not a valid- BigDecimal.
- IllegalStateException- if the array has more than one element.
 
- 
getAsBigIntegerconvenience method to get this array as aBigIntegerif it contains a single element.- Overrides:
- getAsBigIntegerin class- DocumentElement
- Returns:
- get this element as a BigIntegerif it is single element array.
- Throws:
- ClassCastException- if the element in the array is of not a- DocumentPrimitive.
- NumberFormatException- if the element at index 0 is not a valid- BigInteger.
- IllegalStateException- if the array has more than one element.
 
- 
getAsFloatpublic float getAsFloat()convenience method to get this array as a float if it contains a single element.- Overrides:
- getAsFloatin class- DocumentElement
- Returns:
- get this element as a float if it is single element array.
- Throws:
- ClassCastException- if the element in the array is of not a- DocumentPrimitiveand is not a valid float.
- IllegalStateException- if the array has more than one element.
 
- 
getAsLongpublic long getAsLong()convenience method to get this array as a long if it contains a single element.- Overrides:
- getAsLongin class- DocumentElement
- Returns:
- get this element as a long if it is single element array.
- Throws:
- ClassCastException- if the element in the array is of not a- DocumentPrimitiveand is not a valid long.
- IllegalStateException- if the array has more than one element.
 
- 
getAsIntpublic int getAsInt()convenience method to get this array as an integer if it contains a single element.- Overrides:
- getAsIntin class- DocumentElement
- Returns:
- get this element as an integer if it is single element array.
- Throws:
- ClassCastException- if the element in the array is of not a- DocumentPrimitiveand is not a valid integer.
- IllegalStateException- if the array has more than one element.
 
- 
getAsBytepublic byte getAsByte()Description copied from class:DocumentElementconvenience method to get this element as a primitive byte value.- Overrides:
- getAsBytein class- DocumentElement
- Returns:
- get this element as a primitive byte value.
 
- 
getAsCharacterpublic char getAsCharacter()Description copied from class:DocumentElementconvenience method to get this element as a primitive character value.- Overrides:
- getAsCharacterin class- DocumentElement
- Returns:
- get this element as a primitive char value.
 
- 
getAsShortpublic short getAsShort()convenience method to get this array as a primitive short if it contains a single element.- Overrides:
- getAsShortin class- DocumentElement
- Returns:
- get this element as a primitive short if it is single element array.
- Throws:
- ClassCastException- if the element in the array is of not a- DocumentPrimitiveand is not a valid short.
- IllegalStateException- if the array has more than one element.
 
- 
getAsBooleanpublic boolean getAsBoolean()convenience method to get this array as a boolean if it contains a single element.- Overrides:
- getAsBooleanin class- DocumentElement
- Returns:
- get this element as a boolean if it is single element array.
- Throws:
- ClassCastException- if the element in the array is of not a- DocumentPrimitiveand is not a valid boolean.
- IllegalStateException- if the array has more than one element.
 
- 
equals
- 
hashCodepublic int hashCode()
 
-