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> |
getAllChilds(int[] classFilter)
Get all child objects, direct and indirect
|
Set<AbstractObject> |
getAllParents(int classFilter)
Get all parent 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
|
List<AbstractObject> |
getDashboards(boolean accessibleOnly)
Get list of associated dashboards
|
int |
getEffectiveRights()
Get effective rights for this object.
|
ObjectStatus |
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() |
org.netxms.base.PostalAddress |
getPostalAddress() |
ObjectStatus |
getStatus() |
int |
getStatusCalculationMethod() |
int |
getStatusPropagationMethod() |
int |
getStatusShift() |
int |
getStatusSingleThreshold() |
int[] |
getStatusThresholds() |
ObjectStatus[] |
getStatusTransformation() |
long |
getSubmapId() |
AbstractObject[] |
getTrustedNodes() |
boolean |
hasAccessibleChildren() |
boolean |
hasChildren() |
int |
hashCode() |
boolean |
hasParents() |
boolean |
isAlarmsVisible()
If this method returns true object can have visible alarms.
|
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() |
boolean |
isInMaintenanceMode() |
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_AGENTPOLICY_LOGPARSER
public static final int OBJECT_CHASSIS
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 ObjectStatus status
protected boolean isDeleted
protected boolean inMaintenanceMode
protected String comments
protected org.netxms.base.GeoLocation geolocation
protected org.netxms.base.PostalAddress postalAddress
protected UUID image
protected long submapId
protected boolean inheritAccessRights
protected HashSet<AccessListElement> accessList
protected int statusCalculationMethod
protected int statusPropagationMethod
protected ObjectStatus fixedPropagatedStatus
protected int statusShift
protected ObjectStatus[] 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 ObjectStatus 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> getAllChilds(int[] classFilter)
classFilter
- null to get all childs, or NetXMS class id(s) to retrieve objects of given class(es)public Set<AbstractObject> getAllParents(int classFilter)
classFilter
- -1 to get all parents, or NetXMS class id to retrieve objects of given classpublic Set<AbstractObject> getAllParents(int[] classFilter)
classFilter
- null to get all parents, or NetXMS class id(s) to retrieve objects of given class(es)public AbstractObject[] getTrustedNodes()
public List<AbstractObject> getDashboards(boolean accessibleOnly)
accessibleOnly
- if set to true, only accessible dashboards will be returnedpublic boolean hasParents()
public boolean hasChildren()
public boolean hasAccessibleChildren()
public boolean isAllowedOnMap()
public boolean isAlarmsVisible()
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 ObjectStatus getFixedPropagatedStatus()
public int getStatusShift()
public ObjectStatus[] getStatusTransformation()
public int getStatusSingleThreshold()
public int[] getStatusThresholds()
public final void setSession(NXCSession session)
session
- new session objectpublic int getEffectiveRights()
public Object getModuleData(String module)
module
- module namepublic org.netxms.base.PostalAddress getPostalAddress()
public boolean isInMaintenanceMode()
Copyright © 2016. All rights reserved.