Package com.nomagic.uml2.ext.jmi.reflect
Class AbstractRepository
java.lang.Object
com.nomagic.uml2.ext.jmi.reflect.AbstractRefBaseObjectImpl
com.nomagic.uml2.ext.jmi.reflect.AbstractRefPackage
com.nomagic.uml2.ext.jmi.reflect.AbstractRepository
- All Implemented Interfaces:
com.dassault_systemes.modeler.foundation.model.ModelElementRepository<com.nomagic.uml2.ext.jmi.reflect.ElementRegistry,,javax.jmi.reflect.RefObject, EventSupport> com.nomagic.uml2.ext.jmi.MapOwner,AbstractRefBaseObject,com.nomagic.uml2.ext.jmi.reflect.RepositoryProvider,javax.jmi.reflect.RefBaseObject,javax.jmi.reflect.RefPackage
public abstract class AbstractRepository
extends AbstractRefPackage
implements com.dassault_systemes.modeler.foundation.model.ModelElementRepository<com.nomagic.uml2.ext.jmi.reflect.ElementRegistry,javax.jmi.reflect.RefObject,EventSupport>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceCalculator used in to calculate derived values.static enumstatic interfaceCandidates for dispose listenerfinal class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Collectionprotected Mapprotected com.io_software.catools.tas.mof.TASMofRepositoryFields inherited from class com.nomagic.uml2.ext.jmi.reflect.AbstractRefBaseObjectImpl
mMetaObject, repository -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddCalculator(AbstractRepository.Calculators id, AbstractRepository.Calculator calculator) voidaddCandidateElementForDispose(com.dassault_systemes.modeler.foundation.model.ModelElement element) voidaddCandidateForDispose(javax.jmi.reflect.RefObject object) voidAdds aAbstractRepository.CandidatesForDisposeListenerto get notifications aboutbooleancanSetID()protected voidprotected voidvoidgetCalculator(AbstractRepository.Calculators calculatorName) Set<javax.jmi.reflect.RefObject>com.nomagic.util.CounterStandalone repositories (those, having no Project object) can have a separate counter assigned to them.javax.jmi.reflect.RefObjectgetElementById(String id) com.dassault_systemes.modeler.foundation.model.IDProxycom.io_software.catools.tas.mof.TASRepositorycom.io_software.catools.tas.mof.TASMofRepositoryintcom.nomagic.uml2.ext.jmi.reflect.ElementRegistryGet repository.com.nomagic.uml2.impl.ValuesTablelongReturns the repository version.voidIf at the current moment firing cached events, running runnable after these events are fired.booleanisAlive()booleanbooleanDeprecated.not usedvoidkill()Destroys repository.voidSets new repository version.javax.jmi.reflect.RefEnumrefGetEnum(String enumName, String args) The refGetEnum operation returns the instance of an enumeration (i.e., an enumeration literal) whose value is described by the value of literalName .voidregisterElement(javax.jmi.reflect.RefBaseObject object) voidregisterModelElement(com.dassault_systemes.modeler.foundation.model.ModelElement element) voidremoveCandidateElementForDispose(com.dassault_systemes.modeler.foundation.model.ModelElement element) voidremoveCandidateForDispose(javax.jmi.reflect.RefObject object) voidvoidsetCanSetID(boolean canSetID) voidsetCounter(com.nomagic.util.Counter count) Standalone repositories (those, having no Project object) can have a separate counter assigned to them.voidsetElementsFactory(ElementsFactory elementsFactory) protected voidsetEventSupport(EventSupport eventSupport) voidsetIDProxy(com.dassault_systemes.modeler.foundation.model.IDProxy useEsiID) voidsetProject(com.nomagic.uml2.ext.jmi.reflect.ElementRegistry project) voidsetRawMode(boolean rawMode) Deprecated.not usedbooleanunRegisterBaseElement(BaseElement element) voidunRegisterElement(javax.jmi.reflect.RefBaseObject object) voidunRegisterModelElement(com.dassault_systemes.modeler.foundation.model.ModelElement element) Methods inherited from class com.nomagic.uml2.ext.jmi.reflect.AbstractRefPackage
addAssociation, addClass, addPackage, getMetaObjects, internalError, refAllAssociations, refAllClasses, refAllPackages, refAssociation, refAssociation, refClass, refClass, refCreateStruct, refCreateStruct, refDelete, refGetEnum, refPackage, refPackage, removeClass, removePackageMethods inherited from class com.nomagic.uml2.ext.jmi.reflect.AbstractRefBaseObjectImpl
mapClear, mapPut, mapPutAll, mapRemove, mof_getRepository, refImmediatePackage, refMetaObject, refMofId, refOutermostPackage, refVerifyConstraints, setMofID, setOwner, setRefMetaObject, setRepositoryMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.jmi.reflect.RefBaseObject
equals, hashCode, refImmediatePackage, refMetaObject, refMofId, refOutermostPackage, refVerifyConstraints
-
Field Details
-
interfacePackagePrefixToRefPackage
-
interfacePackagePrefixes
-
mofRepository
protected com.io_software.catools.tas.mof.TASMofRepository mofRepository
-
-
Constructor Details
-
AbstractRepository
public AbstractRepository()
-
-
Method Details
-
isFullPreLoad
public boolean isFullPreLoad()- Specified by:
isFullPreLoadin interfacecom.dassault_systemes.modeler.foundation.model.ModelElementRepository<com.nomagic.uml2.ext.jmi.reflect.ElementRegistry,javax.jmi.reflect.RefObject, EventSupport>
-
getIDProxy
public com.dassault_systemes.modeler.foundation.model.IDProxy getIDProxy()- Specified by:
getIDProxyin interfacecom.dassault_systemes.modeler.foundation.model.ModelElementRepository<com.nomagic.uml2.ext.jmi.reflect.ElementRegistry,javax.jmi.reflect.RefObject, EventSupport>
-
setIDProxy
public void setIDProxy(com.dassault_systemes.modeler.foundation.model.IDProxy useEsiID) - Specified by:
setIDProxyin interfacecom.dassault_systemes.modeler.foundation.model.ModelElementRepository<com.nomagic.uml2.ext.jmi.reflect.ElementRegistry,javax.jmi.reflect.RefObject, EventSupport>
-
getVersion
public long getVersion()Returns the repository version. It is a number that will be increased after any repository change.- Returns:
- repository version.
-
nextVersion
public void nextVersion()Sets new repository version. -
setEventSupport
-
getElementsFactory
-
setElementsFactory
-
getElementById
- Returns:
- element registered with such id.
-
checkAlive
protected void checkAlive() -
isAlive
public boolean isAlive()- Returns:
- true if repository is not killed.
-
kill
public void kill()Destroys repository. -
classProxies
protected void classProxies() -
getMofRepository
public com.io_software.catools.tas.mof.TASMofRepository getMofRepository() -
createMap
-
getEventSupport
- Specified by:
getEventSupportin interfacecom.dassault_systemes.modeler.foundation.model.ModelElementRepository<com.nomagic.uml2.ext.jmi.reflect.ElementRegistry,javax.jmi.reflect.RefObject, EventSupport> - Returns:
- Event support for this repository
-
registerModelElement
public void registerModelElement(com.dassault_systemes.modeler.foundation.model.ModelElement element) - Specified by:
registerModelElementin interfacecom.dassault_systemes.modeler.foundation.model.ModelElementRepository<com.nomagic.uml2.ext.jmi.reflect.ElementRegistry,javax.jmi.reflect.RefObject, EventSupport>
-
registerElement
public void registerElement(javax.jmi.reflect.RefBaseObject object) -
getObjectsCount
public int getObjectsCount() -
unRegisterModelElement
public void unRegisterModelElement(com.dassault_systemes.modeler.foundation.model.ModelElement element) - Specified by:
unRegisterModelElementin interfacecom.dassault_systemes.modeler.foundation.model.ModelElementRepository<com.nomagic.uml2.ext.jmi.reflect.ElementRegistry,javax.jmi.reflect.RefObject, EventSupport>
-
unRegisterElement
public void unRegisterElement(javax.jmi.reflect.RefBaseObject object) -
unRegisterBaseElement
-
getRepository
Description copied from interface:com.nomagic.uml2.ext.jmi.reflect.RepositoryProviderGet repository.- Specified by:
getRepositoryin interfaceAbstractRefBaseObject- Specified by:
getRepositoryin interfacecom.nomagic.uml2.ext.jmi.reflect.RepositoryProvider- Overrides:
getRepositoryin classcom.nomagic.uml2.ext.jmi.reflect.AbstractRefBaseObjectImpl- Returns:
- repository.
-
getProject
public com.nomagic.uml2.ext.jmi.reflect.ElementRegistry getProject()- Specified by:
getProjectin interfacecom.dassault_systemes.modeler.foundation.model.ModelElementRepository<com.nomagic.uml2.ext.jmi.reflect.ElementRegistry,javax.jmi.reflect.RefObject, EventSupport>
-
setProject
public void setProject(com.nomagic.uml2.ext.jmi.reflect.ElementRegistry project) - Specified by:
setProjectin interfacecom.dassault_systemes.modeler.foundation.model.ModelElementRepository<com.nomagic.uml2.ext.jmi.reflect.ElementRegistry,javax.jmi.reflect.RefObject, EventSupport>
-
refGetEnum
Description copied from class:AbstractRefPackageThe refGetEnum operation returns the instance of an enumeration (i.e., an enumeration literal) whose value is described by the value of literalName . Note that the type of enumeration is defined by the meta object that owns the metaLiteral object. InvalidCallException is raised if the enumType parameter does not designate a valid enumeration. InvalidNameException is raised when the enumName does not denote a valid enum name. This refGetEnum returns the enumeration object representing the enumeration literal. specific analog: none. return type: RefEnum parameters: RefObject enumType (or String enumName ) String literalName exceptions: JmiException (TypeMismatchException, InvalidCallException, InvalidNameException, java.lang.NullPointerException)- Specified by:
refGetEnumin interfacejavax.jmi.reflect.RefPackage- Overrides:
refGetEnumin classAbstractRefPackage
-
getMetamodelProvider
@CheckForNull public com.io_software.catools.tas.mof.TASRepository getMetamodelProvider() -
getCounter
public com.nomagic.util.Counter getCounter()Standalone repositories (those, having no Project object) can have a separate counter assigned to them. -
setCounter
public void setCounter(com.nomagic.util.Counter count) Standalone repositories (those, having no Project object) can have a separate counter assigned to them. -
canSetID
public boolean canSetID() -
setCanSetID
public void setCanSetID(boolean canSetID) - Parameters:
canSetID- The canSetID to set.
-
getValuesTable
public com.nomagic.uml2.impl.ValuesTable getValuesTable() -
invokeAfterTransaction
If at the current moment firing cached events, running runnable after these events are fired. Running now in other case.- Parameters:
r-Runnableto run.
-
isRawMode
Deprecated.not used -
setRawMode
Deprecated.not used -
getTransactionManager
-
addCandidateForDispose
public void addCandidateForDispose(javax.jmi.reflect.RefObject object) -
removeCandidateForDispose
public void removeCandidateForDispose(javax.jmi.reflect.RefObject object) -
addCandidateElementForDispose
public void addCandidateElementForDispose(com.dassault_systemes.modeler.foundation.model.ModelElement element) - Specified by:
addCandidateElementForDisposein interfacecom.dassault_systemes.modeler.foundation.model.ModelElementRepository<com.nomagic.uml2.ext.jmi.reflect.ElementRegistry,javax.jmi.reflect.RefObject, EventSupport>
-
removeCandidateElementForDispose
public void removeCandidateElementForDispose(com.dassault_systemes.modeler.foundation.model.ModelElement element) - Specified by:
removeCandidateElementForDisposein interfacecom.dassault_systemes.modeler.foundation.model.ModelElementRepository<com.nomagic.uml2.ext.jmi.reflect.ElementRegistry,javax.jmi.reflect.RefObject, EventSupport>
-
getCandidatesForDispose
-
clearCandidatesForDispose
public void clearCandidatesForDispose() -
addCandidatesForDisposeListener
public void addCandidatesForDisposeListener(AbstractRepository.CandidatesForDisposeListener listener) Adds aAbstractRepository.CandidatesForDisposeListenerto get notifications about- Parameters:
listener- the listener
-
removeCandidatesForDisposeListener
public void removeCandidatesForDisposeListener(AbstractRepository.CandidatesForDisposeListener listener) -
getCalculator
-
addCalculator
@CheckForNull public AbstractRepository.Calculator addCalculator(AbstractRepository.Calculators id, AbstractRepository.Calculator calculator) - Parameters:
id- calculator identifier.calculator- value calculator.- Returns:
- calculator which was registered by same id.
-