com.tensegrity.palowebviewer.modules.paloclient.client
Class XObject

java.lang.Object
  extended by com.tensegrity.palowebviewer.modules.paloclient.client.XObject
All Implemented Interfaces:
com.google.gwt.user.client.rpc.IsSerializable, IXConsts
Direct Known Subclasses:
XAxis, XCube, XDatabase, XDimension, XElement, XElementNode, XRoot, XServer, XSubset, XView

public abstract class XObject
extends java.lang.Object
implements IXConsts, com.google.gwt.user.client.rpc.IsSerializable

This is base object wrapper for all jpalo-objects.


Field Summary
static java.lang.String NEW_ID
           
 
Fields inherited from interface com.tensegrity.palowebviewer.modules.paloclient.client.IXConsts
MAX_TYPE_ID, TYPE_AXIS, TYPE_CONSOLIDATED_ELEMENT, TYPE_CUBE, TYPE_DATABASE, TYPE_DIMENSION, TYPE_ELEMENT, TYPE_ELEMENT_NODE, TYPE_NAME_AXIS, TYPE_NAME_CONSOLIDATED_ELEMENT, TYPE_NAME_CUBE, TYPE_NAME_DATABASE, TYPE_NAME_DIMENSION, TYPE_NAME_ELEMENT, TYPE_NAME_ELEMENT_NODE, TYPE_NAME_ROOT, TYPE_NAME_SERVER, TYPE_NAME_SUBSET, TYPE_NAME_VIEW, TYPE_ROOT, TYPE_SERVER, TYPE_SUBSET, TYPE_VIEW, XPATH_FIELD_SEPARATOR, XPATH_SEPARATOR
 
Constructor Summary
XObject()
           
XObject(java.lang.String id, java.lang.String name)
           
 
Method Summary
 XPath constructPath()
          This method should be invoked when it parent are setted.
 boolean equals(java.lang.Object o)
           
 boolean equals(XObject o)
           
 java.lang.String getId()
           
 java.lang.String getName()
           
 java.lang.Object getNativeObject()
           
 XObject getParent()
           
 XObject[] getPathArray()
           
abstract  int getTypeID()
           
 int hashCode()
           
 void set(XObject object)
          copies fields of object to this.
 void setId(java.lang.String id)
           
 void setName(java.lang.String name)
           
 void setNativeObject(java.lang.Object nativeObject)
          parent object.
 void setParent(XObject parent)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

NEW_ID

public static final java.lang.String NEW_ID
See Also:
Constant Field Values
Constructor Detail

XObject

public XObject(java.lang.String id,
               java.lang.String name)

XObject

public XObject()
Method Detail

getTypeID

public abstract int getTypeID()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)

set

public void set(XObject object)
copies fields of object to this. Parent object is copied too.


getNativeObject

public java.lang.Object getNativeObject()

setNativeObject

public void setNativeObject(java.lang.Object nativeObject)
parent object. When working with XObject parent should be set(except for XRoot). This field is transient, so, every time when client (java script interpreter) receives XObject this field should be set.

Parameters:
nativeObject - - JPalo object.

getParent

public final XObject getParent()

setParent

public final void setParent(XObject parent)

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

equals

public boolean equals(XObject o)

hashCode

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

constructPath

public final XPath constructPath()
This method should be invoked when it parent are setted. Otherwise IllegalStateException will be thrown.

Returns:
XPath

getPathArray

public XObject[] getPathArray()

getId

public java.lang.String getId()

setId

public void setId(java.lang.String id)