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, repositoryFields inherited from interface com.dassault_systemes.modeler.foundation.model.ModelElementRepository
BASIC_VERSION -
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 voidvoidfinal longReturns the repository version.getCalculator(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.ValuesTablefinal longReturns the repository version.voidIf at the current moment firing cached events, running runnable after these events are fired.booleanisAlive()booleanbooleanDeprecated.not usedvoidkill()Destroys repository.final voidSets new repository version.final voidDeprecated, for removal: This API element is subject to removal in a future version.use {nextBasicVersion()}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 final long getVersion()Description copied from interface:com.dassault_systemes.modeler.foundation.model.ModelElementRepositoryReturns the repository version. It is a number that will be increased after any repository change.- Specified by:
getVersionin interfacecom.dassault_systemes.modeler.foundation.model.ModelElementRepository<com.nomagic.uml2.ext.jmi.reflect.ElementRegistry,javax.jmi.reflect.RefObject, EventSupport> - Returns:
- repository version.
-
getBasicVersion
public final long getBasicVersion()Description copied from interface:com.dassault_systemes.modeler.foundation.model.ModelElementRepositoryReturns the repository version. It is a number that will be increased after repository update from persistence.- Specified by:
getBasicVersionin interfacecom.dassault_systemes.modeler.foundation.model.ModelElementRepository<com.nomagic.uml2.ext.jmi.reflect.ElementRegistry,javax.jmi.reflect.RefObject, EventSupport> - Returns:
- repository version.
-
nextBasicVersion
public final void nextBasicVersion()Sets new repository version.- Specified by:
nextBasicVersionin interfacecom.dassault_systemes.modeler.foundation.model.ModelElementRepository<com.nomagic.uml2.ext.jmi.reflect.ElementRegistry,javax.jmi.reflect.RefObject, EventSupport>
-
nextVersion
Deprecated, for removal: This API element is subject to removal in a future version.use {nextBasicVersion()} -
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.
-