Class MapDCIInstance

java.lang.Object
org.netxms.client.maps.MapDCIInstance

public class MapDCIInstance extends Object
Class that stores data of map DCI that's last values should be requested from server
  • Constructor Details

    • MapDCIInstance

      public MapDCIInstance(long dciID, long nodeID, String column, String instance, int type, long mapObjectId, int initialCount)
      Constructor for MapDCIInstance for table DCI
      Parameters:
      dciID - id of required DCI
      nodeID - id of associated node. Is collected to fully fill DciValue instances
      column - column if DCI is a table DCI
      instance - instance if DCI is a table DCI
      type - type of DCI
      mapObjectId - network map object ID
    • MapDCIInstance

      public MapDCIInstance(long dciID, long nodeID, int type, long mapObjectId, int initialCount)
      Constructor for MapDCIInstance for simple DCI
      Parameters:
      dciID - DCI ID
      nodeID - ID of associated node (needed to complete DciValue instances)
      type - type of DCI
      mapObjectId - network map object ID
  • Method Details

    • addMap

      public void addMap(long mapId, int initialCount)
      Add map object ID to the list of map objects that should be processed. If same ID was already added, increase reference count.
      Parameters:
      mapId - map object ID
    • removeMap

      public boolean removeMap(long mapId)
      Remove map object ID from the list of map objects that should be processed. Object will be removed from the list only if it's reference count reaches 0.
      Parameters:
      mapId - map object ID
      Returns:
      true if map object ID list is empty (last element was removed)
    • getColumn

      public String getColumn()
      Returns:
      the column
    • setColumn

      public void setColumn(String column)
      Parameters:
      column - the column to set
    • getInstance

      public String getInstance()
      Returns:
      the instance
    • setInstance

      public void setInstance(String instance)
      Parameters:
      instance - the instance to set
    • getDciID

      public long getDciID()
      Returns:
      the dciID
    • setDciID

      public void setDciID(long dciID)
      Parameters:
      dciID - the dciID to set
    • getType

      public int getType()
      Returns:
      the type
    • setType

      public void setType(int type)
      Parameters:
      type - the type to set
    • getNodeID

      public long getNodeID()
      Returns:
      the nodeID
    • setNodeID

      public void setNodeID(long nodeID)
      Parameters:
      nodeID - the nodeID to set
    • fillMessage

      public void fillMessage(NXCPMessage msg, long base)
      This method fills message with data if all required data present. In case of table DCI if column or/and instance are not present, then this DCI value will not be requested.
      Parameters:
      msg - Message that should be populated with data
      base - the base of this data
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
      See Also:
    • equals

      public boolean equals(Object object)
      Overrides:
      equals in class Object
      See Also: