uk.ac.ucl.cs.emofocl.jmi.reflect
Class RefObjectImpl

java.lang.Object
  extended by uk.ac.ucl.cs.emofocl.jmi.reflect.RefBaseObjectImpl
      extended by uk.ac.ucl.cs.emofocl.jmi.reflect.RefFeaturedImpl
          extended by uk.ac.ucl.cs.emofocl.jmi.reflect.RefObjectImpl
All Implemented Interfaces:
javax.jmi.reflect.RefBaseObject, javax.jmi.reflect.RefFeatured, javax.jmi.reflect.RefObject
Direct Known Subclasses:
ExtObjectImpl

public abstract class RefObjectImpl
extends RefFeaturedImpl
implements javax.jmi.reflect.RefObject

Author:
jwskene

Nested Class Summary
 
Nested classes/interfaces inherited from class uk.ac.ucl.cs.emofocl.jmi.reflect.RefFeaturedImpl
RefFeaturedImpl.Getter, RefFeaturedImpl.Setter
 
Field Summary
protected  javax.jmi.reflect.RefObject DELEGATOR
           
protected  String MOF_ID
           
protected  RefClassImpl PROXY
           
 
Fields inherited from class uk.ac.ucl.cs.emofocl.jmi.reflect.RefBaseObjectImpl
IMMEDIATE_PACKAGE, META_OBJECT
 
Constructor Summary
RefObjectImpl(RefPackageImpl immediatePackage, javax.jmi.reflect.RefObject metaObject, RefClassImpl proxy)
           
 
Method Summary
 javax.jmi.reflect.RefClass refClass()
           
 void refDelete()
           
 boolean refIsInstanceOf(javax.jmi.reflect.RefObject objType, boolean considerSubtypes)
           
 String refMofId()
          Overrides the RefBaseObjectImpl implementation, which defers to the objects meta-object, because refObjects have a MOF ID of their own.
 javax.jmi.reflect.RefFeatured refOutermostComposite()
           
 
Methods inherited from class uk.ac.ucl.cs.emofocl.jmi.reflect.RefFeaturedImpl
refGetValue, refInvokeOperation, refSetValue
 
Methods inherited from class uk.ac.ucl.cs.emofocl.jmi.reflect.RefBaseObjectImpl
refImmediatePackage, refMetaObject, refOutermostPackage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.jmi.reflect.RefObject
refImmediateComposite
 
Methods inherited from interface javax.jmi.reflect.RefFeatured
refGetValue, refGetValue, refInvokeOperation, refInvokeOperation, refSetValue, refSetValue
 
Methods inherited from interface javax.jmi.reflect.RefBaseObject
equals, hashCode, refImmediatePackage, refMetaObject, refOutermostPackage, refVerifyConstraints
 

Field Detail

PROXY

protected final RefClassImpl PROXY

MOF_ID

protected final String MOF_ID

DELEGATOR

protected javax.jmi.reflect.RefObject DELEGATOR
Constructor Detail

RefObjectImpl

public RefObjectImpl(RefPackageImpl immediatePackage,
                     javax.jmi.reflect.RefObject metaObject,
                     RefClassImpl proxy)
Method Detail

refMofId

public String refMofId()
Overrides the RefBaseObjectImpl implementation, which defers to the objects meta-object, because refObjects have a MOF ID of their own.

Specified by:
refMofId in interface javax.jmi.reflect.RefBaseObject
Overrides:
refMofId in class RefBaseObjectImpl
See Also:
RefBaseObject.refMofId()

refIsInstanceOf

public boolean refIsInstanceOf(javax.jmi.reflect.RefObject objType,
                               boolean considerSubtypes)
Specified by:
refIsInstanceOf in interface javax.jmi.reflect.RefObject
See Also:
RefObject.refIsInstanceOf(javax.jmi.reflect.RefObject, boolean)

refClass

public javax.jmi.reflect.RefClass refClass()
Specified by:
refClass in interface javax.jmi.reflect.RefObject
See Also:
RefObject.refClass()

refOutermostComposite

public javax.jmi.reflect.RefFeatured refOutermostComposite()
Specified by:
refOutermostComposite in interface javax.jmi.reflect.RefObject
See Also:
RefObject.refOutermostComposite()

refDelete

public void refDelete()
Specified by:
refDelete in interface javax.jmi.reflect.RefObject