Class DocumentNode
java.lang.Object
com.inductiveautomation.ignition.client.jsonedit.DocumentNode
Created by carlg on 5/15/2017.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final PropertyChangeSupportThis slightly modified property change support object also forwards each event upwards directly to the model, which is what triggers the model to know when to run the validation routine. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddPropertyChangeListener(String propertyName, PropertyChangeListener listener) voidappendChild(DocumentNode newNode) Adds a new child to this node.Finds the schema object for this node, if anyintReturns the path of a key that has yet to be committed.getKey()intgetModel()getPath()getType()getValue()intindexOf(DocumentNode childNode) voidinsertChild(int index, DocumentNode newNode) Inserts a child in a specific location.booleanisArray()booleanisEquivalent(DocumentNode other) booleanisNull()booleanisObject()booleanbooleanisRoot()booleanvoidremoveChild(DocumentNode node) voidvoidremovePropertyChangeListener(String propertyName, PropertyChangeListener listener) voidreorderBySchema(JsonPath path, JsonSchema schema) Re-order this node's children, if it is an object with child nodes, according to the schemavoidreplaceChildren(List<DocumentNode> newChildArray) voidreplaceChildren(Map<String, DocumentNode> newChildMap) voidrepositionNode(DocumentNode child, int newIndex) voidsetChild(int index, DocumentNode newNode) Overwrites the child node at the given index with this node.voidsetDirtyKey(Object newDirtyKey) voidvoidsetQuality(QualityCode quality) voidvoidSets the type, with an option to discard any children.voidsetValidationErrors(Collection<ValidationResults.ValidationError> validationErrors) voidvoidsetValueDocument(DocumentElement element) voidsetValueJson(com.inductiveautomation.ignition.common.gson.JsonElement element) Sets the value, element is expected to be json null or primitive.voidsetVisible(boolean visible) com.inductiveautomation.ignition.common.gson.JsonElementtoJson()toString()
-
Field Details
-
change
This slightly modified property change support object also forwards each event upwards directly to the model, which is what triggers the model to know when to run the validation routine.
-
-
Constructor Details
-
DocumentNode
-
DocumentNode
-
-
Method Details
-
isEquivalent
-
getModel
-
findSchema
Finds the schema object for this node, if any -
findChild
-
findNode
-
setType
-
setType
Sets the type, with an option to discard any children. -
getPath
-
getDirtyPath
Returns the path of a key that has yet to be committed. Useful only with value node types. -
setVisible
public void setVisible(boolean visible) -
isVisible
public boolean isVisible() -
toJson
public com.inductiveautomation.ignition.common.gson.JsonElement toJson() -
isRoot
public boolean isRoot() -
getType
-
getKey
-
getKeyAsString
-
getKeyAsIndex
public int getKeyAsIndex() -
setKey
-
getDirtyKey
-
getDirtyKeyAsString
-
setDirtyKey
-
getValue
-
setValue
-
getQuality
-
setQuality
-
isNull
public boolean isNull() -
isObjectOrArray
public boolean isObjectOrArray() -
isObject
public boolean isObject() -
isArray
public boolean isArray() -
getParent
-
getChildCount
public int getChildCount() -
getChildren
-
appendChild
Adds a new child to this node. The node type must be Object or Array. Arrays will automatically set the key of the new node. -
insertChild
Inserts a child in a specific location. If this is an array, the index key will be set automatically. Will throw anIllegalArgumentExceptionif given a bogus index. -
setChild
Overwrites the child node at the given index with this node. -
indexOf
- Returns:
- the index of the given child, or -1 if the child is not present
-
repositionNode
-
removeChild
-
replaceChildren
-
replaceChildren
-
reorderBySchema
Re-order this node's children, if it is an object with child nodes, according to the schema- Parameters:
path- Path to this node relative to the given schmea
-
setValueJson
public void setValueJson(@Nonnull com.inductiveautomation.ignition.common.gson.JsonElement element) Sets the value, element is expected to be json null or primitive. -
setValueDocument
-
getValidationErrors
-
setValidationErrors
-
toString
-
addPropertyChangeListener
-
removePropertyChangeListener
-
addPropertyChangeListener
-
removePropertyChangeListener
-