Class Document

  • All Implemented Interfaces:
    java.io.Serializable

    public final class Document
    extends DocumentElement
    A class representing an object type in Json. An object consists of name-value pairs where names are strings, and values are any other type of DocumentElement. This allows for a creating a tree of DocumentElements. The member elements of this object are maintained in order they were added.
    See Also:
    Serialized Form
    • Constructor Detail

      • Document

        public Document()
      • Document

        public Document​(com.inductiveautomation.ignition.common.gson.JsonObject json)
    • Method Detail

      • toJsonElement

        public com.inductiveautomation.ignition.common.gson.JsonObject toJsonElement()
        Specified by:
        toJsonElement in class DocumentElement
      • add

        public void add​(java.lang.String property,
                        DocumentElement value)
        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.
        Parameters:
        property - name of the member.
        value - the member object.
      • remove

        public DocumentElement remove​(java.lang.String property)
        Removes the property from this Document.
        Parameters:
        property - name of the member that should be removed.
        Returns:
        the DocumentElement object that is being removed.
      • add

        public void add​(java.lang.String property,
                        java.lang.String value)
        Convenience method to add a primitive member. The specified value is converted to a JsonPrimitive of String.
        Parameters:
        property - name of the member.
        value - the string value associated with the member.
      • add

        public void add​(java.lang.String property,
                        java.lang.Number value)
        Convenience method to add a primitive member. The specified value is converted to a JsonPrimitive of Number.
        Parameters:
        property - name of the member.
        value - the number value associated with the member.
      • add

        public void add​(java.lang.String property,
                        java.lang.Boolean value)
        Convenience method to add a boolean member. The specified value is converted to a JsonPrimitive of Boolean.
        Parameters:
        property - name of the member.
        value - the number value associated with the member.
      • add

        public void add​(java.lang.String property,
                        java.lang.Character value)
        Convenience method to add a char member. The specified value is converted to a JsonPrimitive of Character.
        Parameters:
        property - name of the member.
        value - the number value associated with the member.
      • addProperty

        public void addProperty​(java.lang.String property,
                                java.lang.Object value)
      • entrySet

        public java.util.Set<java.util.Map.Entry<java.lang.String,​DocumentElement>> entrySet()
        Returns a set of members of this object. The set is ordered, and the order is in which the elements were added.
        Returns:
        a set of members of this object.
      • keySet

        public java.util.Set<java.lang.String> keySet()
        Returns a set of members key values.
        Returns:
        a set of member keys as Strings
      • size

        public int size()
        Returns the number of key/value pairs in the object.
        Returns:
        the number of key/value pairs in the object.
      • has

        public boolean has​(java.lang.String memberName)
        Convenience method to check if a member with the specified name is present in this object.
        Parameters:
        memberName - name of the member that is being checked for presence.
        Returns:
        true if there is a member with the specified name, false otherwise.
      • get

        public DocumentElement get​(java.lang.String memberName)
        Returns the member with the specified name.
        Parameters:
        memberName - name of the member that is being requested.
        Returns:
        the member matching the name. Null if no such member exists.
      • getAsDocumentPrimitive

        public DocumentPrimitive getAsDocumentPrimitive​(java.lang.String memberName)
        Convenience method to get the specified member as a JsonPrimitive element.
        Parameters:
        memberName - name of the member being requested.
        Returns:
        the JsonPrimitive corresponding to the specified member.
      • getAsDocumentArray

        public DocumentArray getAsDocumentArray​(java.lang.String memberName)
        Convenience method to get the specified member as a JsonArray.
        Parameters:
        memberName - name of the member being requested.
        Returns:
        the JsonArray corresponding to the specified member.
      • getAsDocument

        public Document getAsDocument​(java.lang.String memberName)
        Convenience method to get the specified member as a Document.
        Parameters:
        memberName - name of the member being requested.
        Returns:
        the Document corresponding to the specified member.
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object