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 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 TypeMethodDescriptioncom.nomagic.uml2.ext.jmi.reflect.AbstractRepository.CalculatoraddCalculator(com.nomagic.uml2.ext.jmi.reflect.AbstractRepository.Calculators id, com.nomagic.uml2.ext.jmi.reflect.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.com.nomagic.uml2.ext.jmi.reflect.AbstractRepository.CalculatorgetCalculator(com.nomagic.uml2.ext.jmi.reflect.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()booleanvoidkill()Destroys repository.final 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) booleanunRegisterBaseElement(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>
-
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.
-
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
public com.nomagic.uml2.ext.jmi.reflect.AbstractRepository.Calculator getCalculator(com.nomagic.uml2.ext.jmi.reflect.AbstractRepository.Calculators calculatorName) -
addCalculator
@CheckForNull public com.nomagic.uml2.ext.jmi.reflect.AbstractRepository.Calculator addCalculator(com.nomagic.uml2.ext.jmi.reflect.AbstractRepository.Calculators id, com.nomagic.uml2.ext.jmi.reflect.AbstractRepository.Calculator calculator) - Parameters:
id- calculator identifier.calculator- value calculator.- Returns:
- calculator which was registered by same id.
-