org.npsnet.xrti.proxies
Class HLAdimensionProxy

java.lang.Object
  extended byorg.npsnet.xrti.utilities.ObjectInstanceProxy
      extended byorg.npsnet.xrti.proxies.HLAobjectRootProxy
          extended byorg.npsnet.xrti.proxies.HLAreflectionProxy
              extended byorg.npsnet.xrti.proxies.HLAdimensionProxy
All Implemented Interfaces:
HLAdimension, HLAobjectRoot, HLAreflection

public class HLAdimensionProxy
extends HLAreflectionProxy
implements HLAdimension

Represents an HLA dimension.

Author:
org.npsnet.xrti.utilities.ProxyCompiler

Field Summary
private  java.lang.String dataType
          The data type of the dimension.
private  AttributeHandle dataTypeHandle
          The handle of the dataType attribute.
private  boolean dataTypeIsDirty
          Whether or not the dataType attribute has changed.
private  boolean dataTypeIsValid
          Whether or not the dataType attribute has been set.
private  java.util.Vector HLAdimensionListeners
          Listeners for attributes associated with the HLAdimension class.
private  java.lang.String normalization
          The normalization of the dimension.
private  AttributeHandle normalizationHandle
          The handle of the normalization attribute.
private  boolean normalizationIsDirty
          Whether or not the normalization attribute has changed.
private  boolean normalizationIsValid
          Whether or not the normalization attribute has been set.
private  java.lang.String upperBound
          The upper bound of the dimension.
private  AttributeHandle upperBoundHandle
          The handle of the upperBound attribute.
private  boolean upperBoundIsDirty
          Whether or not the upperBound attribute has changed.
private  boolean upperBoundIsValid
          Whether or not the upperBound attribute has been set.
private  java.lang.String value
          The value of the dimension.
private  AttributeHandle valueHandle
          The handle of the value attribute.
private  boolean valueIsDirty
          Whether or not the value attribute has changed.
private  boolean valueIsValid
          Whether or not the value attribute has been set.
 
Fields inherited from class org.npsnet.xrti.proxies.HLAreflectionProxy
 
Fields inherited from class org.npsnet.xrti.proxies.HLAobjectRootProxy
 
Fields inherited from class org.npsnet.xrti.utilities.ObjectInstanceProxy
autoFlushDisabled, classHandle, deleted, instanceHandle, rtiAmbassador
 
Constructor Summary
protected HLAdimensionProxy(RTIambassador pRTIAmbassador, ObjectClassHandle pClassHandle)
          Constructor for object instance proxies created to represent new locally owned objects.
protected HLAdimensionProxy(RTIambassador pRTIAmbassador, ObjectClassHandle pClassHandle, java.lang.String pName)
          Constructor for object instance proxies created to represent new locally owned objects.
protected HLAdimensionProxy(RTIambassador pRTIAmbassador, ObjectInstanceHandle pInstanceHandle, ObjectClassHandle pClassHandle, java.lang.String pName)
          Constructor for object instance proxies created in response to discovered objects.
 
Method Summary
 void addHLAdimensionListener(HLAdimensionListener l)
          Adds a listener for attributes associated with the HLAdimension class.
protected  void getAttributeValuesToFlush(AttributeHandleValueMap ahvm, boolean superFlush)
          Places the attribute values to flush into the specified map.
 java.lang.String getDataType()
          Returns the value of the dataType attribute.
 java.lang.String getNormalization()
          Returns the value of the normalization attribute.
 java.lang.String getUpperBound()
          Returns the value of the upperBound attribute.
 java.lang.String getValue()
          Returns the value of the value attribute.
private  void initializeAttributes()
          Initializes the attributes and their handles.
 void provideAttributeValueUpdate(AttributeHandleSet theAttributes, byte[] userSuppliedTag)
          Notifies the proxy that it should provide an update regarding a set of object attributes.
 void reflectAttributeValues(AttributeHandleValueMap theAttributes, byte[] userSuppliedTag, OrderType sentOrdering, TransportationType theTransport)
          Notifies the proxy of changes to the state of an object instance.
 void removeHLAdimensionListener(HLAdimensionListener l)
          Removes a listener for attributes associated with the HLAdimension class.
 void setDataType(java.lang.String pDataType, byte[] userSuppliedTag)
          Sets the value of the dataType attribute.
 void setNormalization(java.lang.String pNormalization, byte[] userSuppliedTag)
          Sets the value of the normalization attribute.
 void setUpperBound(java.lang.String pUpperBound, byte[] userSuppliedTag)
          Sets the value of the upperBound attribute.
 void setValue(java.lang.String pValue, byte[] userSuppliedTag)
          Sets the value of the value attribute.
 
Methods inherited from class org.npsnet.xrti.proxies.HLAreflectionProxy
addHLAreflectionListener, getName, removeHLAreflectionListener, setName
 
Methods inherited from class org.npsnet.xrti.proxies.HLAobjectRootProxy
addHLAobjectRootListener, removeHLAobjectRootListener
 
Methods inherited from class org.npsnet.xrti.utilities.ObjectInstanceProxy
delete, equals, flushAttributeValues, flushAttributeValues, getAutoFlushDisabled, getClassHandle, getInstanceHandle, hashCode, isDeleted, reflectAttributeValues, reflectAttributeValues, reflectAttributeValues, reflectAttributeValues, reflectAttributeValues, setAutoFlushDisabled, setDeleted, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.npsnet.xrti.proxies.HLAreflection
addHLAreflectionListener, getName, removeHLAreflectionListener, setName
 
Methods inherited from interface org.npsnet.xrti.proxies.HLAobjectRoot
addHLAobjectRootListener, removeHLAobjectRootListener
 

Field Detail

HLAdimensionListeners

private java.util.Vector HLAdimensionListeners
Listeners for attributes associated with the HLAdimension class.


dataTypeHandle

private AttributeHandle dataTypeHandle
The handle of the dataType attribute.


dataTypeIsValid

private boolean dataTypeIsValid
Whether or not the dataType attribute has been set.


dataTypeIsDirty

private boolean dataTypeIsDirty
Whether or not the dataType attribute has changed.


dataType

private java.lang.String dataType
The data type of the dimension.


upperBoundHandle

private AttributeHandle upperBoundHandle
The handle of the upperBound attribute.


upperBoundIsValid

private boolean upperBoundIsValid
Whether or not the upperBound attribute has been set.


upperBoundIsDirty

private boolean upperBoundIsDirty
Whether or not the upperBound attribute has changed.


upperBound

private java.lang.String upperBound
The upper bound of the dimension.


normalizationHandle

private AttributeHandle normalizationHandle
The handle of the normalization attribute.


normalizationIsValid

private boolean normalizationIsValid
Whether or not the normalization attribute has been set.


normalizationIsDirty

private boolean normalizationIsDirty
Whether or not the normalization attribute has changed.


normalization

private java.lang.String normalization
The normalization of the dimension.


valueHandle

private AttributeHandle valueHandle
The handle of the value attribute.


valueIsValid

private boolean valueIsValid
Whether or not the value attribute has been set.


valueIsDirty

private boolean valueIsDirty
Whether or not the value attribute has changed.


value

private java.lang.String value
The value of the dimension.

Constructor Detail

HLAdimensionProxy

protected HLAdimensionProxy(RTIambassador pRTIAmbassador,
                            ObjectInstanceHandle pInstanceHandle,
                            ObjectClassHandle pClassHandle,
                            java.lang.String pName)
                     throws RTIinternalError
Constructor for object instance proxies created in response to discovered objects.

Parameters:
pRTIAmbassador - the run-time infrastructure ambassador
pInstanceHandle - the object instance handle
pClassHandle - the object class handle
pName - the object name
Throws:
RTIinternalError - if an internal error occurred in the run-time infrastructure

HLAdimensionProxy

protected HLAdimensionProxy(RTIambassador pRTIAmbassador,
                            ObjectClassHandle pClassHandle)
                     throws ObjectClassNotDefined,
                            ObjectClassNotPublished,
                            FederateNotExecutionMember,
                            SaveInProgress,
                            RestoreInProgress,
                            RTIinternalError
Constructor for object instance proxies created to represent new locally owned objects. Automatically notifies the run-time infrastructure.

Parameters:
pRTIAmbassador - the run-time infrastructure ambassador
pClassHandle - the object class handle
Throws:
ObjectClassNotDefined - if the specified object class is not defined
ObjectClassNotPublished - if the specified object class is not published
FederateNotExecutionMember - if the federate is not a member of an execution
SaveInProgress - if a save operation is in progress
RestoreInProgress - if a restore operation is in progress
RTIinternalError - if an internal error occurred in the run-time infrastructure

HLAdimensionProxy

protected HLAdimensionProxy(RTIambassador pRTIAmbassador,
                            ObjectClassHandle pClassHandle,
                            java.lang.String pName)
                     throws ObjectClassNotDefined,
                            ObjectClassNotPublished,
                            IllegalName,
                            ObjectInstanceNameInUse,
                            FederateNotExecutionMember,
                            SaveInProgress,
                            RestoreInProgress,
                            RTIinternalError
Constructor for object instance proxies created to represent new locally owned objects. Automatically notifies the run-time infrastructure.

Parameters:
pRTIAmbassador - the run-time infrastructure ambassador
pClassHandle - the object class handle
pName - the object name
Throws:
ObjectClassNotDefined - if the specified object class is not defined
ObjectClassNotPublished - if the specified object class is not published
IllegalName - if the instance name has is illegal
ObjectInstanceNameInUse - if the instance name is already in use
FederateNotExecutionMember - if the federate is not a member of an execution
SaveInProgress - if a save operation is in progress
RestoreInProgress - if a restore operation is in progress
RTIinternalError - if an internal error occurred in the run-time infrastructure
Method Detail

initializeAttributes

private void initializeAttributes()
                           throws InvalidObjectClassHandle,
                                  NameNotFound,
                                  ObjectClassNotDefined,
                                  AttributeNotDefined,
                                  FederateNotExecutionMember,
                                  SaveInProgress,
                                  RestoreInProgress,
                                  RTIinternalError
Initializes the attributes and their handles.

Throws:
InvalidObjectClassHandle - if an object class handle is invalid
NameNotFound - if a name is not found
ObjectClassNotDefined - if an object class is not defined
AttributeNotDefined - if an attribute is not defined
FederateNotExecutionMember - if the federate is not an execution member
SaveInProgress - if a save operation is in progress
RestoreInProgress - if a restore operation is in progress
RTIinternalError - if an internal error occurred in the run-time infrastructure

reflectAttributeValues

public void reflectAttributeValues(AttributeHandleValueMap theAttributes,
                                   byte[] userSuppliedTag,
                                   OrderType sentOrdering,
                                   TransportationType theTransport)
                            throws AttributeNotRecognized,
                                   AttributeNotSubscribed,
                                   FederateInternalError
Notifies the proxy of changes to the state of an object instance.

Overrides:
reflectAttributeValues in class HLAreflectionProxy
Parameters:
theAttributes - the map between attribute handles and the new values of the identified attributes
userSuppliedTag - a user-supplied tag associated with the state change
sentOrdering - the type of ordering with which the update was sent
theTransport - the type of transport associated with the update
Throws:
AttributeNotRecognized - if the attribute was not recognized
AttributeNotSubscribed - if the federate had not subscribed to the attribute
FederateInternalError - if an error occurs in the federate

provideAttributeValueUpdate

public void provideAttributeValueUpdate(AttributeHandleSet theAttributes,
                                        byte[] userSuppliedTag)
                                 throws AttributeNotRecognized,
                                        AttributeNotOwned,
                                        FederateInternalError
Notifies the proxy that it should provide an update regarding a set of object attributes.

Overrides:
provideAttributeValueUpdate in class HLAreflectionProxy
Parameters:
theAttributes - the set of attribute handles identifying the attributes that should be sent
userSuppliedTag - the user-supplied tag associated with the request
Throws:
AttributeNotRecognized - if an identified attribute was not recognized
AttributeNotOwned - if the federate did not own a specified attribute
FederateInternalError - if an error occurs in the federate

getAttributeValuesToFlush

protected void getAttributeValuesToFlush(AttributeHandleValueMap ahvm,
                                         boolean superFlush)
                                  throws RTIinternalError
Places the attribute values to flush into the specified map.

Overrides:
getAttributeValuesToFlush in class HLAreflectionProxy
Parameters:
ahvm - the attribute handle value map to populate
superFlush - if true provide updates for all attributes; if false, only provide updates for the modified ones
Throws:
RTIinternalError - if an internal error occurs in the run-time infrastructure

addHLAdimensionListener

public void addHLAdimensionListener(HLAdimensionListener l)
Adds a listener for attributes associated with the HLAdimension class.

Specified by:
addHLAdimensionListener in interface HLAdimension
Parameters:
l - the listener to remove

removeHLAdimensionListener

public void removeHLAdimensionListener(HLAdimensionListener l)
Removes a listener for attributes associated with the HLAdimension class.

Specified by:
removeHLAdimensionListener in interface HLAdimension
Parameters:
l - the listener to remove

setDataType

public void setDataType(java.lang.String pDataType,
                        byte[] userSuppliedTag)
                 throws ObjectInstanceNotKnown,
                        AttributeNotDefined,
                        AttributeNotOwned,
                        FederateNotExecutionMember,
                        SaveInProgress,
                        RestoreInProgress,
                        RTIinternalError
Sets the value of the dataType attribute.

Specified by:
setDataType in interface HLAdimension
Parameters:
pDataType - the new attribute value
userSuppliedTag - a user-supplied tag to associate with the action
Throws:
ObjectInstanceNotKnown - if the object instance is unknown
AttributeNotDefined - if one of the attributes is undefined
AttributeNotOwned - if one of the attributes is not owned
FederateNotExecutionMember - if the federate is not a member of an execution
SaveInProgress - if a save operation is in progress
RestoreInProgress - if a restore operation is in progress
RTIinternalError - if an internal error occurred in the run-time infrastructure

getDataType

public java.lang.String getDataType()
Returns the value of the dataType attribute.

Specified by:
getDataType in interface HLAdimension
Returns:
the current attribute value

setUpperBound

public void setUpperBound(java.lang.String pUpperBound,
                          byte[] userSuppliedTag)
                   throws ObjectInstanceNotKnown,
                          AttributeNotDefined,
                          AttributeNotOwned,
                          FederateNotExecutionMember,
                          SaveInProgress,
                          RestoreInProgress,
                          RTIinternalError
Sets the value of the upperBound attribute.

Specified by:
setUpperBound in interface HLAdimension
Parameters:
pUpperBound - the new attribute value
userSuppliedTag - a user-supplied tag to associate with the action
Throws:
ObjectInstanceNotKnown - if the object instance is unknown
AttributeNotDefined - if one of the attributes is undefined
AttributeNotOwned - if one of the attributes is not owned
FederateNotExecutionMember - if the federate is not a member of an execution
SaveInProgress - if a save operation is in progress
RestoreInProgress - if a restore operation is in progress
RTIinternalError - if an internal error occurred in the run-time infrastructure

getUpperBound

public java.lang.String getUpperBound()
Returns the value of the upperBound attribute.

Specified by:
getUpperBound in interface HLAdimension
Returns:
the current attribute value

setNormalization

public void setNormalization(java.lang.String pNormalization,
                             byte[] userSuppliedTag)
                      throws ObjectInstanceNotKnown,
                             AttributeNotDefined,
                             AttributeNotOwned,
                             FederateNotExecutionMember,
                             SaveInProgress,
                             RestoreInProgress,
                             RTIinternalError
Sets the value of the normalization attribute.

Specified by:
setNormalization in interface HLAdimension
Parameters:
pNormalization - the new attribute value
userSuppliedTag - a user-supplied tag to associate with the action
Throws:
ObjectInstanceNotKnown - if the object instance is unknown
AttributeNotDefined - if one of the attributes is undefined
AttributeNotOwned - if one of the attributes is not owned
FederateNotExecutionMember - if the federate is not a member of an execution
SaveInProgress - if a save operation is in progress
RestoreInProgress - if a restore operation is in progress
RTIinternalError - if an internal error occurred in the run-time infrastructure

getNormalization

public java.lang.String getNormalization()
Returns the value of the normalization attribute.

Specified by:
getNormalization in interface HLAdimension
Returns:
the current attribute value

setValue

public void setValue(java.lang.String pValue,
                     byte[] userSuppliedTag)
              throws ObjectInstanceNotKnown,
                     AttributeNotDefined,
                     AttributeNotOwned,
                     FederateNotExecutionMember,
                     SaveInProgress,
                     RestoreInProgress,
                     RTIinternalError
Sets the value of the value attribute.

Specified by:
setValue in interface HLAdimension
Parameters:
pValue - the new attribute value
userSuppliedTag - a user-supplied tag to associate with the action
Throws:
ObjectInstanceNotKnown - if the object instance is unknown
AttributeNotDefined - if one of the attributes is undefined
AttributeNotOwned - if one of the attributes is not owned
FederateNotExecutionMember - if the federate is not a member of an execution
SaveInProgress - if a save operation is in progress
RestoreInProgress - if a restore operation is in progress
RTIinternalError - if an internal error occurred in the run-time infrastructure

getValue

public java.lang.String getValue()
Returns the value of the value attribute.

Specified by:
getValue in interface HLAdimension
Returns:
the current attribute value