org.eodisp.hla.crc.omt
Interface ObjectClass

All Superinterfaces:
org.eclipse.emf.ecore.EObject, org.eclipse.emf.common.notify.Notifier
All Known Implementing Classes:
ObjectClassImpl

public interface ObjectClass
extends org.eclipse.emf.ecore.EObject

A representation of the model object 'Object Class'.

The following features are supported:

See Also:
OmtPackage.getObjectClass()
generated
model
extendedMetaData="name='ObjectClass' kind='elementOnly'"

Field Summary
static java.lang.String copyright
           
static java.lang.String HLA_OBJECT_ROOT_NAME
          The name of the HLA object root.
 
Method Summary
 java.util.List getAllAttributes()
          Returns all attributes including attributes of all super classes.
 java.util.List<ObjectClass> getAllSuperClasses()
          Returns all super classes in an ordered list.
 org.eclipse.emf.common.util.EList getAttributes()
          Returns the value of the 'Attributes' containment reference list.
 ObjectClassHandle getHandle()
          Returns the object class handle of this object class.
 java.lang.String getName()
          Returns the value of the 'Name' attribute.
 java.util.List getNameNotes()
          Returns the value of the 'Name Notes' attribute.
 java.lang.String getQualifiedName(boolean omitObjectRoot)
          Returns the fully qualified name of this object class.
 java.lang.Object getSemantics()
          Returns the value of the 'Semantics' attribute.
 java.util.List getSemanticsNotes()
          Returns the value of the 'Semantics Notes' attribute.
 SharingEnum getSharing()
          Returns the value of the 'Sharing' attribute.
 java.util.List getSharingNotes()
          Returns the value of the 'Sharing Notes' attribute.
 org.eclipse.emf.common.util.EList getSubClasses()
          Returns the value of the 'Sub Classes' containment reference list.
 ObjectClass getSuperClass()
          Returns the super object class of this object class.
 boolean isSetSharing()
          Returns whether the value of the 'Sharing' attribute is set.
 void setHandle(ObjectClassHandle objectClassHandle)
          Sets the object class handle of this object class.
 void setName(java.lang.String value)
          Sets the value of the 'Name' attribute.
 void setNameNotes(java.util.List value)
          Sets the value of the 'Name Notes' attribute.
 void setSemantics(java.lang.Object value)
          Sets the value of the 'Semantics' attribute.
 void setSemanticsNotes(java.util.List value)
          Sets the value of the 'Semantics Notes' attribute.
 void setSharing(SharingEnum value)
          Sets the value of the 'Sharing' attribute.
 void setSharingNotes(java.util.List value)
          Sets the value of the 'Sharing Notes' attribute.
 void unsetSharing()
          Unsets the value of the 'Sharing' attribute.
 
Methods inherited from interface org.eclipse.emf.ecore.EObject
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eIsProxy, eIsSet, eResource, eSet, eUnset
 
Methods inherited from interface org.eclipse.emf.common.notify.Notifier
eAdapters, eDeliver, eNotify, eSetDeliver
 

Field Detail

copyright

static final java.lang.String copyright

See Also:
Constant Field Values
generated

HLA_OBJECT_ROOT_NAME

static final java.lang.String HLA_OBJECT_ROOT_NAME
The name of the HLA object root. See section 4.2.1 in IEEE 1516.2-2000, Page 21, first paragraph.

See Also:
Constant Field Values
Method Detail

getHandle

ObjectClassHandle getHandle()
Returns the object class handle of this object class.

Returns:
the object class handle of this object class.

setHandle

void setHandle(ObjectClassHandle objectClassHandle)
Sets the object class handle of this object class. TODO: Should be set when constructing

Parameters:
objectClassHandle -

getAttributes

org.eclipse.emf.common.util.EList getAttributes()
Returns the value of the 'Attributes' containment reference list. The list contents are of type Attribute.

If the meaning of the 'Attributes' containment reference list isn't clear, there really should be more of a description here...

Returns:
the value of the 'Attributes' containment reference list.
See Also:
OmtPackage.getObjectClass_Attributes()
generated
model
type="org.eodisp.hla.crc.omt.Attribute" containment="true" extendedMetaData="kind='element' name='attribute' namespace='##targetNamespace'"

getAllAttributes

java.util.List getAllAttributes()
Returns all attributes including attributes of all super classes.

Returns:

getSubClasses

org.eclipse.emf.common.util.EList getSubClasses()
Returns the value of the 'Sub Classes' containment reference list. The list contents are of type ObjectClass.

If the meaning of the 'Sub Classes' containment reference list isn't clear, there really should be more of a description here...

Returns:
the value of the 'Sub Classes' containment reference list.
See Also:
OmtPackage.getObjectClass_SubClasses()
generated
model
type="org.eodisp.hla.crc.omt.ObjectClass" containment="true" extendedMetaData="kind='element' name='objectClass' namespace='##targetNamespace'"

getSuperClass

ObjectClass getSuperClass()
Returns the super object class of this object class.

Returns:
the super object class of this object class or null if this object class does not have a super class

getName

java.lang.String getName()
Returns the value of the 'Name' attribute.

If the meaning of the 'Name' attribute isn't clear, there really should be more of a description here...

Returns:
the value of the 'Name' attribute.
See Also:
setName(String), OmtPackage.getObjectClass_Name()
generated
model
unique="false" dataType="org.eclipse.emf.ecore.xml.type.NMTOKEN" required="true" extendedMetaData="kind='attribute' name='name' namespace='##targetNamespace'"

getQualifiedName

java.lang.String getQualifiedName(boolean omitObjectRoot)
Returns the fully qualified name of this object class. See section 10.1.1 in IEEE 1516.1-2000.

Parameters:
omitObjectRoot - if true omits the topmost super class HLAobjectRoot.
Returns:
the fully qualified name of this object class. Delimiter is a dot(.).

getAllSuperClasses

java.util.List<ObjectClass> getAllSuperClasses()
Returns all super classes in an ordered list. The first element in the list is the immediate super class, the last the top most class, which is always the HLAobjectRoot

Returns:
all super classes of this object class

setName

void setName(java.lang.String value)
Sets the value of the 'Name' attribute.

Parameters:
value - the new value of the 'Name' attribute.
See Also:
getName()
generated

getNameNotes

java.util.List getNameNotes()
Returns the value of the 'Name Notes' attribute.

If the meaning of the 'Name Notes' attribute isn't clear, there really should be more of a description here...

Returns:
the value of the 'Name Notes' attribute.
See Also:
setNameNotes(List), OmtPackage.getObjectClass_NameNotes()
generated
model
unique="false" dataType="org.eclipse.emf.ecore.xml.type.NMTOKENS" many="false" extendedMetaData="kind='attribute' name='nameNotes' namespace='##targetNamespace'"

setNameNotes

void setNameNotes(java.util.List value)
Sets the value of the 'Name Notes' attribute.

Parameters:
value - the new value of the 'Name Notes' attribute.
See Also:
getNameNotes()
generated

getSemantics

java.lang.Object getSemantics()
Returns the value of the 'Semantics' attribute.

If the meaning of the 'Semantics' attribute isn't clear, there really should be more of a description here...

Returns:
the value of the 'Semantics' attribute.
See Also:
setSemantics(Object), OmtPackage.getObjectClass_Semantics()
generated
model
unique="false" dataType="org.eclipse.emf.ecore.xml.type.AnySimpleType" extendedMetaData="kind='attribute' name='semantics' namespace='##targetNamespace'"

setSemantics

void setSemantics(java.lang.Object value)
Sets the value of the 'Semantics' attribute.

Parameters:
value - the new value of the 'Semantics' attribute.
See Also:
getSemantics()
generated

getSemanticsNotes

java.util.List getSemanticsNotes()
Returns the value of the 'Semantics Notes' attribute.

If the meaning of the 'Semantics Notes' attribute isn't clear, there really should be more of a description here...

Returns:
the value of the 'Semantics Notes' attribute.
See Also:
setSemanticsNotes(List), OmtPackage.getObjectClass_SemanticsNotes()
generated
model
unique="false" dataType="org.eclipse.emf.ecore.xml.type.NMTOKENS" many="false" extendedMetaData="kind='attribute' name='semanticsNotes' namespace='##targetNamespace'"

setSemanticsNotes

void setSemanticsNotes(java.util.List value)
Sets the value of the 'Semantics Notes' attribute.

Parameters:
value - the new value of the 'Semantics Notes' attribute.
See Also:
getSemanticsNotes()
generated

getSharing

SharingEnum getSharing()
Returns the value of the 'Sharing' attribute. The default value is "Publish". The literals are from the enumeration SharingEnum.

If the meaning of the 'Sharing' attribute isn't clear, there really should be more of a description here...

Returns:
the value of the 'Sharing' attribute.
See Also:
SharingEnum, isSetSharing(), unsetSharing(), setSharing(SharingEnum), OmtPackage.getObjectClass_Sharing()
generated
model
default="Publish" unique="false" unsettable="true" extendedMetaData="kind='attribute' name='sharing' namespace='##targetNamespace'"

setSharing

void setSharing(SharingEnum value)
Sets the value of the 'Sharing' attribute.

Parameters:
value - the new value of the 'Sharing' attribute.
See Also:
SharingEnum, isSetSharing(), unsetSharing(), getSharing()
generated

unsetSharing

void unsetSharing()
Unsets the value of the 'Sharing' attribute.

See Also:
isSetSharing(), getSharing(), setSharing(SharingEnum)
generated

isSetSharing

boolean isSetSharing()
Returns whether the value of the 'Sharing' attribute is set.

Returns:
whether the value of the 'Sharing' attribute is set.
See Also:
unsetSharing(), getSharing(), setSharing(SharingEnum)
generated

getSharingNotes

java.util.List getSharingNotes()
Returns the value of the 'Sharing Notes' attribute.

If the meaning of the 'Sharing Notes' attribute isn't clear, there really should be more of a description here...

Returns:
the value of the 'Sharing Notes' attribute.
See Also:
setSharingNotes(List), OmtPackage.getObjectClass_SharingNotes()
generated
model
unique="false" dataType="org.eclipse.emf.ecore.xml.type.NMTOKENS" many="false" extendedMetaData="kind='attribute' name='sharingNotes' namespace='##targetNamespace'"

setSharingNotes

void setSharingNotes(java.util.List value)
Sets the value of the 'Sharing Notes' attribute.

Parameters:
value - the new value of the 'Sharing Notes' attribute.
See Also:
getSharingNotes()
generated