com.ibm.tivoli.maximo.miniapps.treegrid

Class ChangesBuilder

  • All Implemented Interfaces:
    com.ibm.json.java.JSONArtifact, java.io.Serializable, java.lang.Cloneable, java.util.Map
    Direct Known Subclasses:
    DataBuilder, ReplyBuilder


    public class ChangesBuilder
    extends UIBuilder
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.util.AbstractMap

        java.util.AbstractMap.SimpleEntry, java.util.AbstractMap.SimpleImmutableEntry
      • Nested classes/interfaces inherited from interface java.util.Map

        java.util.Map.Entry
    • Field Summary

      • Fields inherited from class com.ibm.tivoli.maximo.miniapps.treegrid.UIBuilder

        Code
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      com.ibm.json.java.JSONObject addChange(java.lang.String id)
      Adds a new, empty, Change Record to the reply for the given existing id.
      com.ibm.json.java.JSONObject addChange(java.lang.String id, com.ibm.json.java.JSONObject change)
      Adds a new change Record to the reply with the given change data for the existing id.
      com.ibm.json.java.JSONObject addChange(java.lang.String id, java.lang.String field, java.lang.Object value)
      Convenience method to update field in the changed record.
      com.ibm.json.java.JSONObject addDeleted(java.lang.String id)
      Marks the row id for deletion
      com.ibm.json.java.JSONObject addDeleted(java.lang.String id, boolean newRow)
      Marks the row id for deletion
      com.ibm.json.java.JSONObject addNewRow(java.lang.String id)
      Adds a new empty row to the data model.
      com.ibm.json.java.JSONObject addNewRow(java.lang.String id, boolean forceNewRow) 
      com.ibm.json.java.JSONObject addNewRow(java.lang.String id, com.ibm.json.java.JSONObject change)
      Used to create new Row in the TreeGrid model that does not currently exist on the client.
      com.ibm.json.java.JSONArray Changes() 
      com.ibm.json.java.JSONObject findChange(java.lang.String id)
      Finds a change by it's ID or NewID fields
      • Methods inherited from class com.ibm.json.java.JSONObject

        isValidObject, isValidType, parse, parse, parse, put, serialize, serialize, serialize, serialize, serialize, serialize, toString
      • Methods inherited from class java.util.HashMap

        clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
      • Methods inherited from class java.util.AbstractMap

        equals, hashCode
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.util.Map

        equals, hashCode
    • Constructor Detail

      • ChangesBuilder

        public ChangesBuilder()
      • ChangesBuilder

        public ChangesBuilder(java.util.Map data)
    • Method Detail

      • Changes

        public com.ibm.json.java.JSONArray Changes()
      • addDeleted

        public com.ibm.json.java.JSONObject addDeleted(java.lang.String id)
        Marks the row id for deletion
        Returns:
      • addDeleted

        public com.ibm.json.java.JSONObject addDeleted(java.lang.String id,
                                                       boolean newRow)
        Marks the row id for deletion
        Returns:
      • addChange

        public com.ibm.json.java.JSONObject addChange(java.lang.String id)
        Adds a new, empty, Change Record to the reply for the given existing id. Multiple calls with the same ID will only create a single change record.
        Parameters:
        id -
        Returns:
      • addChange

        public com.ibm.json.java.JSONObject addChange(java.lang.String id,
                                                      java.lang.String field,
                                                      java.lang.Object value)
        Convenience method to update field in the changed record.
        Parameters:
        id -
        field -
        value -
        Returns:
      • addChange

        public com.ibm.json.java.JSONObject addChange(java.lang.String id,
                                                      com.ibm.json.java.JSONObject change)
        Adds a new change Record to the reply with the given change data for the existing id. Multiple calls with the same ID will only create a single change record.
        Parameters:
        id -
        change -
        Returns:
      • addNewRow

        public com.ibm.json.java.JSONObject addNewRow(java.lang.String id,
                                                      com.ibm.json.java.JSONObject change)
        Used to create new Row in the TreeGrid model that does not currently exist on the client. If you are updating and existing row in the client, then use addChange().
        Parameters:
        id -
        change -
        Returns:
      • addNewRow

        public com.ibm.json.java.JSONObject addNewRow(java.lang.String id,
                                                      boolean forceNewRow)
      • addNewRow

        public com.ibm.json.java.JSONObject addNewRow(java.lang.String id)
        Adds a new empty row to the data model. This is used to ADD rows that do not exist in the model, on the client. If you are updating an exsing row in client model, then use addChange()
        Parameters:
        id -
        Returns:
      • findChange

        public com.ibm.json.java.JSONObject findChange(java.lang.String id)
        Finds a change by it's ID or NewID fields
        Parameters:
        id -
        Returns: