org.netxms.client.objects
Class GenericObject

java.lang.Object
  extended by org.netxms.client.objects.GenericObject
Direct Known Subclasses:
AgentPolicy, Cluster, Condition, Container, EntireNetwork, Interface, NetworkMap, NetworkMapGroup, NetworkMapRoot, Node, PolicyGroup, PolicyRoot, ServiceRoot, Subnet, Template, TemplateGroup, TemplateRoot

public class GenericObject
extends java.lang.Object

Generic NetXMS object class


Field Summary
static int OBJECT_AGENTPOLICY
           
static int OBJECT_AGENTPOLICY_CONFIG
           
static int OBJECT_CLUSTER
           
static int OBJECT_CONDITION
           
static int OBJECT_CONTAINER
           
static int OBJECT_GENERIC
           
static int OBJECT_INTERFACE
           
static int OBJECT_NETWORK
           
static int OBJECT_NETWORKMAP
           
static int OBJECT_NETWORKMAPGROUP
           
static int OBJECT_NETWORKMAPROOT
           
static int OBJECT_NETWORKSERVICE
           
static int OBJECT_NODE
           
static int OBJECT_POLICYGROUP
           
static int OBJECT_POLICYROOT
           
static int OBJECT_SERVICEROOT
           
static int OBJECT_SUBNET
           
static int OBJECT_TEMPLATE
           
static int OBJECT_TEMPLATEGROUP
           
static int OBJECT_TEMPLATEROOT
           
static int OBJECT_VPNCONNECTOR
           
static int OBJECT_ZONE
           
static int STATUS_CRITICAL
           
static int STATUS_DISABLED
           
static int STATUS_MAJOR
           
static int STATUS_MINOR
           
static int STATUS_NORMAL
           
static int STATUS_TESTING
           
static int STATUS_UNKNOWN
           
static int STATUS_UNMANAGED
           
static int STATUS_WARNING
           
 
Constructor Summary
protected GenericObject(long id, NXCSession session)
          Create dummy object of GENERIC class
  GenericObject(NXCPMessage msg, NXCSession session)
          Create object from NXCP message
 
Method Summary
 AccessListElement[] getAccessList()
           
 java.util.Iterator<java.lang.Long> getChilds()
           
 GenericObject[] getChildsAsArray()
           
 java.lang.String getComments()
           
 java.util.Map<java.lang.String,java.lang.String> getCustomAttributes()
          Get object's custom attributes
 GeoLocation getGeolocation()
           
 java.util.UUID getGuid()
           
 int getNumberOfChilds()
           
 int getNumberOfParents()
           
 int getObjectClass()
           
 java.lang.String getObjectClassName()
           
 long getObjectId()
           
 java.lang.String getObjectName()
           
 java.util.Iterator<java.lang.Long> getParents()
           
 GenericObject[] getParentsAsArray()
           
 java.net.InetAddress getPrimaryIP()
           
 int getStatus()
           
 GenericObject[] getTrustedNodes()
           
 int hashCode()
           
 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 isDeleted()
           
 boolean isDirectChildOf(long objectId)
          Check if given object is direct parent
 boolean isInheritAccessRights()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OBJECT_GENERIC

public static final int OBJECT_GENERIC
See Also:
Constant Field Values

OBJECT_SUBNET

public static final int OBJECT_SUBNET
See Also:
Constant Field Values

OBJECT_NODE

public static final int OBJECT_NODE
See Also:
Constant Field Values

OBJECT_INTERFACE

public static final int OBJECT_INTERFACE
See Also:
Constant Field Values

OBJECT_NETWORK

public static final int OBJECT_NETWORK
See Also:
Constant Field Values

OBJECT_CONTAINER

public static final int OBJECT_CONTAINER
See Also:
Constant Field Values

OBJECT_ZONE

public static final int OBJECT_ZONE
See Also:
Constant Field Values

OBJECT_SERVICEROOT

public static final int OBJECT_SERVICEROOT
See Also:
Constant Field Values

OBJECT_TEMPLATE

public static final int OBJECT_TEMPLATE
See Also:
Constant Field Values

OBJECT_TEMPLATEGROUP

public static final int OBJECT_TEMPLATEGROUP
See Also:
Constant Field Values

OBJECT_TEMPLATEROOT

public static final int OBJECT_TEMPLATEROOT
See Also:
Constant Field Values

OBJECT_NETWORKSERVICE

public static final int OBJECT_NETWORKSERVICE
See Also:
Constant Field Values

OBJECT_VPNCONNECTOR

public static final int OBJECT_VPNCONNECTOR
See Also:
Constant Field Values

OBJECT_CONDITION

public static final int OBJECT_CONDITION
See Also:
Constant Field Values

OBJECT_CLUSTER

public static final int OBJECT_CLUSTER
See Also:
Constant Field Values

OBJECT_POLICYGROUP

public static final int OBJECT_POLICYGROUP
See Also:
Constant Field Values

OBJECT_POLICYROOT

public static final int OBJECT_POLICYROOT
See Also:
Constant Field Values

OBJECT_AGENTPOLICY

public static final int OBJECT_AGENTPOLICY
See Also:
Constant Field Values

OBJECT_AGENTPOLICY_CONFIG

public static final int OBJECT_AGENTPOLICY_CONFIG
See Also:
Constant Field Values

OBJECT_NETWORKMAPROOT

public static final int OBJECT_NETWORKMAPROOT
See Also:
Constant Field Values

OBJECT_NETWORKMAPGROUP

public static final int OBJECT_NETWORKMAPGROUP
See Also:
Constant Field Values

OBJECT_NETWORKMAP

public static final int OBJECT_NETWORKMAP
See Also:
Constant Field Values

STATUS_NORMAL

public static final int STATUS_NORMAL
See Also:
Constant Field Values

STATUS_WARNING

public static final int STATUS_WARNING
See Also:
Constant Field Values

STATUS_MINOR

public static final int STATUS_MINOR
See Also:
Constant Field Values

STATUS_MAJOR

public static final int STATUS_MAJOR
See Also:
Constant Field Values

STATUS_CRITICAL

public static final int STATUS_CRITICAL
See Also:
Constant Field Values

STATUS_UNKNOWN

public static final int STATUS_UNKNOWN
See Also:
Constant Field Values

STATUS_UNMANAGED

public static final int STATUS_UNMANAGED
See Also:
Constant Field Values

STATUS_DISABLED

public static final int STATUS_DISABLED
See Also:
Constant Field Values

STATUS_TESTING

public static final int STATUS_TESTING
See Also:
Constant Field Values
Constructor Detail

GenericObject

protected GenericObject(long id,
                        NXCSession session)
Create dummy object of GENERIC class

Parameters:
id - object ID to set
session - associated session

GenericObject

public GenericObject(NXCPMessage msg,
                     NXCSession session)
Create object from NXCP message

Parameters:
msg - Message to create object from
session - Associated client session
Method Detail

getParents

public java.util.Iterator<java.lang.Long> getParents()
Returns:
Iterator for list of parent objects

getChilds

public java.util.Iterator<java.lang.Long> getChilds()
Returns:
Iterator for list of child objects

getAccessList

public AccessListElement[] getAccessList()
Returns:
Access list

getComments

public java.lang.String getComments()
Returns:
the comments

getObjectId

public long getObjectId()
Returns:
the objectId

getObjectName

public java.lang.String getObjectName()
Returns:
the objectName

getPrimaryIP

public java.net.InetAddress getPrimaryIP()
Returns:
the primaryIP

getStatus

public int getStatus()
Returns:
the status

isDeleted

public boolean isDeleted()
Returns:
the isDeleted

isInheritAccessRights

public boolean isInheritAccessRights()
Returns:
the inheritAccessRights

isChildOf

public boolean isChildOf(long objectId)
Check if given object is direct or indirect parent

Parameters:
objectId - ID of object to check

isChildOf

public boolean isChildOf(long[] objects)
Check if at least one of given objects is direct or indirect parent

Parameters:
objects - List of object ID to check

isDirectChildOf

public boolean isDirectChildOf(long objectId)
Check if given object is direct parent

Parameters:
objectId - ID of object to check

getParentsAsArray

public GenericObject[] getParentsAsArray()
Returns:
List of parent objects

getChildsAsArray

public GenericObject[] getChildsAsArray()
Returns:
List of child objects

getTrustedNodes

public GenericObject[] getTrustedNodes()
Returns:
List of trusted nodes

getNumberOfParents

public int getNumberOfParents()
Returns:
Number of parent objects

getNumberOfChilds

public int getNumberOfChilds()
Returns:
Number of child objects

getObjectClass

public int getObjectClass()
Returns:
the objectClass

getObjectClassName

public java.lang.String getObjectClassName()
Returns:
Name of NetXMS object's class

getCustomAttributes

public java.util.Map<java.lang.String,java.lang.String> getCustomAttributes()
Get object's custom attributes


getGeolocation

public GeoLocation getGeolocation()
Returns:
the geolocation

hashCode

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

getGuid

public java.util.UUID getGuid()
Returns:
the guid


Copyright © 2011. All Rights Reserved.