public abstract class AbstractObject extends Object
Modifier | Constructor and Description |
---|---|
protected |
AbstractObject(long id,
NXCSession session)
Create dummy object of GENERIC class
|
|
AbstractObject(org.netxms.base.NXCPMessage msg,
NXCSession session)
Create object from NXCP message
|
Modifier and Type | Method and Description |
---|---|
AccessListElement[] |
getAccessList() |
Set<AbstractObject> |
getAllChilds(int classFilter)
Get all child objects, direct and indirect
|
Set<AbstractObject> |
getAllParents(int classFilter)
Get all parent objects, direct and indirect
|
long[] |
getChildIdList()
Return identifiers of all child objects
|
Iterator<Long> |
getChildren() |
AbstractObject[] |
getChildsAsArray() |
String |
getComments() |
Map<String,String> |
getCustomAttributes()
Get object's custom attributes
|
int |
getEffectiveRights()
Get effective rights for this object.
|
int |
getFixedPropagatedStatus() |
org.netxms.base.GeoLocation |
getGeolocation() |
UUID |
getGuid() |
UUID |
getImage() |
Object |
getModuleData(String module)
Get module-specific data
|
int |
getObjectClass() |
String |
getObjectClassName() |
long |
getObjectId() |
String |
getObjectName() |
int |
getParentCount()
Get number of parent objects
|
long[] |
getParentIdList()
Return identifiers of all parent objects
|
Iterator<Long> |
getParents() |
AbstractObject[] |
getParentsAsArray() |
InetAddress |
getPrimaryIP() |
int |
getStatus() |
int |
getStatusCalculationMethod() |
int |
getStatusPropagationMethod() |
int |
getStatusShift() |
int |
getStatusSingleThreshold() |
int[] |
getStatusThresholds() |
int[] |
getStatusTransformation() |
long |
getSubmapId() |
AbstractObject[] |
getTrustedNodes() |
boolean |
hasAccessibleChildren() |
boolean |
hasChildren() |
int |
hashCode() |
boolean |
hasParents() |
boolean |
isAllowedOnMap()
If this method returns true object is allowed to be on custom network map.
|
boolean |
isChildOf(long objectId)
Check if given object is direct or indirect parent
|
boolean |
isChildOf(long[] objects)
Check if at least one of given objects is direct or indirect parent
|
boolean |
isDefaultImage()
Check if object should be represented by class default image
|
boolean |
isDeleted() |
boolean |
isDirectChildOf(long objectId)
Check if given object is direct parent
|
boolean |
isInheritAccessRights() |
void |
setSession(NXCSession session)
Update internal session reference during session handover.
|
public static final int NETWORK
public static final int SERVICEROOT
public static final int TEMPLATEROOT
public static final int ZONE0
public static final int POLICYROOT
public static final int NETWORKMAPROOT
public static final int DASHBOARDROOT
public static final int REPORTROOT
public static final int BUSINESSSERVICEROOT
public static final int OBJECT_GENERIC
public static final int OBJECT_SUBNET
public static final int OBJECT_NODE
public static final int OBJECT_INTERFACE
public static final int OBJECT_NETWORK
public static final int OBJECT_CONTAINER
public static final int OBJECT_ZONE
public static final int OBJECT_SERVICEROOT
public static final int OBJECT_TEMPLATE
public static final int OBJECT_TEMPLATEGROUP
public static final int OBJECT_TEMPLATEROOT
public static final int OBJECT_NETWORKSERVICE
public static final int OBJECT_VPNCONNECTOR
public static final int OBJECT_CONDITION
public static final int OBJECT_CLUSTER
public static final int OBJECT_POLICYGROUP
public static final int OBJECT_POLICYROOT
public static final int OBJECT_AGENTPOLICY
public static final int OBJECT_AGENTPOLICY_CONFIG
public static final int OBJECT_NETWORKMAPROOT
public static final int OBJECT_NETWORKMAPGROUP
public static final int OBJECT_NETWORKMAP
public static final int OBJECT_DASHBOARDROOT
public static final int OBJECT_DASHBOARD
public static final int OBJECT_BUSINESSSERVICEROOT
public static final int OBJECT_BUSINESSSERVICE
public static final int OBJECT_NODELINK
public static final int OBJECT_SLMCHECK
public static final int OBJECT_MOBILEDEVICE
public static final int OBJECT_RACK
public static final int OBJECT_ACCESSPOINT
public static final int OBJECT_CUSTOM
public static final int CALCULATE_DEFAULT
public static final int CALCULATE_MOST_CRITICAL
public static final int CALCULATE_SINGLE_THRESHOLD
public static final int CALCULATE_MULTIPLE_THRESHOLDS
public static final int PROPAGATE_DEFAULT
public static final int PROPAGATE_UNCHANGED
public static final int PROPAGATE_FIXED
public static final int PROPAGATE_RELATIVE
public static final int PROPAGATE_TRANSLATED
protected NXCSession session
protected long objectId
protected UUID guid
protected String objectName
protected int objectClass
protected int status
protected boolean isDeleted
protected InetAddress primaryIP
protected String comments
protected org.netxms.base.GeoLocation geolocation
protected UUID image
protected long submapId
protected boolean inheritAccessRights
protected HashSet<AccessListElement> accessList
protected int statusCalculationMethod
protected int statusPropagationMethod
protected int fixedPropagatedStatus
protected int statusShift
protected int[] statusTransformation
protected int statusSingleThreshold
protected int[] statusThresholds
protected AbstractObject(long id, NXCSession session)
id
- object ID to setsession
- associated sessionpublic AbstractObject(org.netxms.base.NXCPMessage msg, NXCSession session)
msg
- Message to create object fromsession
- Associated client sessionpublic boolean isDefaultImage()
public int getParentCount()
public AccessListElement[] getAccessList()
public String getComments()
public long getObjectId()
public String getObjectName()
public InetAddress getPrimaryIP()
public int getStatus()
public boolean isDeleted()
public boolean isInheritAccessRights()
public boolean isChildOf(long objectId)
objectId
- ID of object to checkpublic boolean isChildOf(long[] objects)
objects
- List of object ID to checkpublic boolean isDirectChildOf(long objectId)
objectId
- ID of object to checkpublic AbstractObject[] getParentsAsArray()
public AbstractObject[] getChildsAsArray()
public long[] getChildIdList()
public long[] getParentIdList()
public Set<AbstractObject> getAllChilds(int classFilter)
classFilter
- -1 to get all childs, or NetXMS class id to retrieve objects of given classpublic Set<AbstractObject> getAllParents(int classFilter)
classFilter
- -1 to get all parents, or NetXMS class id to retrieve objects of given classpublic AbstractObject[] getTrustedNodes()
public boolean hasParents()
public boolean hasChildren()
public boolean hasAccessibleChildren()
public boolean isAllowedOnMap()
public int getObjectClass()
public String getObjectClassName()
public org.netxms.base.GeoLocation getGeolocation()
public UUID getGuid()
public UUID getImage()
public long getSubmapId()
public int getStatusCalculationMethod()
public int getStatusPropagationMethod()
public int getFixedPropagatedStatus()
public int getStatusShift()
public int[] getStatusTransformation()
public int getStatusSingleThreshold()
public int[] getStatusThresholds()
public final void setSession(NXCSession session)
session
- new session objectpublic int getEffectiveRights()
Copyright © 2014. All rights reserved.