Rule Execution Server API

ilog.rules.bom
Interface IlrModelElement

All Superinterfaces:
IlrProperties, IlrTransientProperties
All Known Subinterfaces:
IlrAttribute, IlrClass, IlrComponentProperty, IlrConstructor, IlrEnum, IlrIndexedComponentProperty, IlrMember, IlrMemberWithParameter, IlrMethod, IlrMutableAttribute, IlrMutableClass, IlrMutableComponentProperty, IlrMutableConstructor, IlrMutableIndexedComponentProperty, IlrMutableMember, IlrMutableMemberWithParameter, IlrMutableMethod, IlrMutableModelElement, IlrMutablePackage, IlrMutableParameter, IlrMutableStaticReference, IlrMutableType, IlrMutableTypeVariable, IlrNamespace, IlrPackage, IlrParameter, IlrPrimitiveType, IlrStaticReference, IlrType, IlrTypeVariable, IlrWildcardType
All Known Implementing Classes:
IlrDynamicAttribute, IlrDynamicClass, IlrDynamicComponentProperty, IlrDynamicConstructor, IlrDynamicEnum, IlrDynamicIndexedComponentProperty, IlrDynamicMember, IlrDynamicMethod, IlrDynamicModelElement, IlrDynamicPackage, IlrDynamicParameter, IlrDynamicStaticReference, IlrDynamicType, IlrDynamicTypeVariable, IlrDynamicWildcardType

public interface IlrModelElement
extends IlrProperties

This interface represents an object model element.

See Also:
IlrObjectModel

Method Summary
 IlrNamespace getEnclosingNamespace()
          Returns the enclosing namespace of this model element.
 String getFullyQualifiedName()
          Returns the fully qualified name of this model element.
 String getName()
          Returns the name of this model element.
 IlrObjectModel getObjectModel()
          Returns the object model which contains this model element.
 
Methods inherited from interface ilog.rules.bom.IlrProperties
isPropertyPersistent, setPersistentProperty, setPersistentProperty
 
Methods inherited from interface ilog.rules.bom.IlrTransientProperties
getPropertyValue, getPropertyValue, propertyNames, removeProperty, setPropertyValue
 

Method Detail

getObjectModel

IlrObjectModel getObjectModel()
Returns the object model which contains this model element.

Returns:
an object model

getEnclosingNamespace

IlrNamespace getEnclosingNamespace()
Returns the enclosing namespace of this model element. Practically the enclosing namespace of:
an IlrPackage
is another IlrPackage or null
an IlrClass
is either an IlrPackage or another IlrClass.
an IlrMember
is an IlrClass

Returns:
a namespace or null

getName

String getName()
Returns the name of this model element. The name of an element is always its name relative to its enclosing namespace (by opposition to its fully qualified name which is relative to the object model).

Returns:
a character string or null.

getFullyQualifiedName

String getFullyQualifiedName()
Returns the fully qualified name of this model element. The fully qualified name of an element is an absolute name.

Returns:
the element's fully qualified name.

Rule Execution Server API

© Copyright IBM Corp. 1987, 2012