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.model.ModelElementRepository<ElementRegistry>,MapOwner,AbstractRefBaseObject,RepositoryProvider,javax.jmi.reflect.RefBaseObject,javax.jmi.reflect.RefPackage
public abstract class AbstractRepository extends AbstractRefPackage implements com.dassault_systemes.modeler.model.ModelElementRepository<ElementRegistry>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceAbstractRepository.CalculatorCalculator used in to calculate derived values.static classAbstractRepository.Calculatorsstatic interfaceAbstractRepository.CandidatesForDisposeListenerCandidates for dispose listenerclassAbstractRepository.MofRepository
-
Field Summary
Fields Modifier and Type Field Description protected java.util.CollectioninterfacePackagePrefixesprotected java.util.MapinterfacePackagePrefixToRefPackageprotected com.io_software.catools.tas.mof.TASMofRepositorymofRepository
-
Constructor Summary
Constructors Constructor Description AbstractRepository()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AbstractRepository.CalculatoraddCalculator(AbstractRepository.Calculators id, AbstractRepository.Calculator calculator)voidaddCandidateElementForDispose(com.dassault_systemes.modeler.model.ModelElement element)voidaddCandidateForDispose(javax.jmi.reflect.RefObject object)voidaddCandidatesForDisposeListener(AbstractRepository.CandidatesForDisposeListener listener)Adds aAbstractRepository.CandidatesForDisposeListenerto get notifications aboutbooleancanSetID()protected voidcheckAlive()protected voidclassProxies()voidclearCandidatesForDispose()java.util.MapcreateMap(MapOwner owner, java.lang.String mapName)AbstractRepository.CalculatorgetCalculator(AbstractRepository.Calculators calculatorName)java.util.Set<javax.jmi.reflect.RefObject>getCandidatesForDispose()CountergetCounter()Standalone repositories (those, having no Project object) can have a separate counter assigned to them.javax.jmi.reflect.RefObjectgetElementById(java.lang.String id)ElementsFactorygetElementsFactory()EventSupportgetEventSupport()com.dassault_systemes.modeler.model.IDProxygetIDProxy()com.io_software.catools.tas.mof.TASRepositorygetMetamodelProvider()com.io_software.catools.tas.mof.TASMofRepositorygetMofRepository()intgetObjectsCount()ElementRegistrygetProject()AbstractRepositorygetRepository()Get repository.TransactionManagergetTransactionManager()ModelListenergetTransactionModelListener()com.nomagic.uml2.impl.ValuesTablegetValuesTable()longgetVersion()Returns the repository version.voidinvokeAfterTransaction(java.lang.Runnable r)If at the current moment firing cached events, running runnable after these events are fired.booleanisAlive()booleanisFullPreLoad()booleanisRawMode()Raw mode is when binary associations is not synchronized.voidkill()Destroys repository.voidnextVersion()Sets new repository version.javax.jmi.reflect.RefEnumrefGetEnum(java.lang.String enumName, java.lang.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.model.ModelElement element)voidremoveCandidateElementForDispose(com.dassault_systemes.modeler.model.ModelElement element)voidremoveCandidateForDispose(javax.jmi.reflect.RefObject object)voidremoveCandidatesForDisposeListener(AbstractRepository.CandidatesForDisposeListener listener)voidsetCanSetID(boolean canSetID)voidsetCounter(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.model.IDProxy useEsiID)voidsetProject(ElementRegistry project)voidsetRawMode(boolean rawMode)Raw mode is when binary associations is not synchronized.voidsetTransactionManager(TransactionManager modelTransactionImpl)voidsetTransactionModelListener(ModelListener listener)booleanunRegisterBaseElement(BaseElement element)voidunRegisterElement(javax.jmi.reflect.RefBaseObject object)voidunRegisterModelElement(com.dassault_systemes.modeler.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, removePackage
-
Methods inherited from class com.nomagic.uml2.ext.jmi.reflect.AbstractRefBaseObjectImpl
mapClear, mapPut, mapPutAll, mapRemove, mof_getRepository, refImmediatePackage, refMetaObject, refMofId, refOutermostPackage, refVerifyConstraints, setMofID, setOwner, setRefMetaObject, setRepository
-
-
-
-
Method Detail
-
isFullPreLoad
public boolean isFullPreLoad()
- Specified by:
isFullPreLoadin interfacecom.dassault_systemes.modeler.model.ModelElementRepository<ElementRegistry>
-
getIDProxy
public com.dassault_systemes.modeler.model.IDProxy getIDProxy()
- Specified by:
getIDProxyin interfacecom.dassault_systemes.modeler.model.ModelElementRepository<ElementRegistry>
-
setIDProxy
public void setIDProxy(com.dassault_systemes.modeler.model.IDProxy useEsiID)
-
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
protected void setEventSupport(EventSupport eventSupport)
-
getElementsFactory
public ElementsFactory getElementsFactory()
-
setElementsFactory
public void setElementsFactory(ElementsFactory elementsFactory)
-
setTransactionManager
public void setTransactionManager(TransactionManager modelTransactionImpl)
-
getElementById
@CheckForNull public javax.jmi.reflect.RefObject getElementById(java.lang.String id)
- 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
public java.util.Map createMap(MapOwner owner, java.lang.String mapName)
-
getEventSupport
public EventSupport getEventSupport()
- Returns:
- Event support for this repository
-
registerModelElement
public void registerModelElement(com.dassault_systemes.modeler.model.ModelElement element)
- Specified by:
registerModelElementin interfacecom.dassault_systemes.modeler.model.ModelElementRepository<ElementRegistry>
-
registerElement
public void registerElement(javax.jmi.reflect.RefBaseObject object)
-
getObjectsCount
public int getObjectsCount()
-
unRegisterModelElement
public void unRegisterModelElement(com.dassault_systemes.modeler.model.ModelElement element)
- Specified by:
unRegisterModelElementin interfacecom.dassault_systemes.modeler.model.ModelElementRepository<ElementRegistry>
-
unRegisterElement
public void unRegisterElement(javax.jmi.reflect.RefBaseObject object)
-
unRegisterBaseElement
public boolean unRegisterBaseElement(BaseElement element)
-
getRepository
public AbstractRepository getRepository()
Description copied from interface:RepositoryProviderGet repository.- Specified by:
getRepositoryin interfaceAbstractRefBaseObject- Specified by:
getRepositoryin interfaceRepositoryProvider- Overrides:
getRepositoryin classcom.nomagic.uml2.ext.jmi.reflect.AbstractRefBaseObjectImpl- Returns:
- repository.
-
getProject
public ElementRegistry getProject()
- Specified by:
getProjectin interfacecom.dassault_systemes.modeler.model.ModelElementRepository<ElementRegistry>
-
setProject
public void setProject(ElementRegistry project)
- Specified by:
setProjectin interfacecom.dassault_systemes.modeler.model.ModelElementRepository<ElementRegistry>
-
refGetEnum
@CheckForNull public javax.jmi.reflect.RefEnum refGetEnum(java.lang.String enumName, java.lang.String args)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 Counter getCounter()
Standalone repositories (those, having no Project object) can have a separate counter assigned to them.
-
setCounter
public void setCounter(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
public void invokeAfterTransaction(java.lang.Runnable r)
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
public boolean isRawMode()
Raw mode is when binary associations is not synchronized. For example when raw mode is off setting owner element is added to the owned elements. For normal operations raw mode should be switched off.
-
setRawMode
public void setRawMode(boolean rawMode)
Raw mode is when binary associations is not synchronized. For example when raw mode is off setting owner element is added to the owned elements. For normal operations raw mode should be switched off.- Parameters:
rawMode- new RawModeValue.
-
getTransactionModelListener
public ModelListener getTransactionModelListener()
-
getTransactionManager
public TransactionManager getTransactionManager()
-
setTransactionModelListener
public void setTransactionModelListener(ModelListener listener)
-
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.model.ModelElement element)
- Specified by:
addCandidateElementForDisposein interfacecom.dassault_systemes.modeler.model.ModelElementRepository<ElementRegistry>
-
removeCandidateElementForDispose
public void removeCandidateElementForDispose(com.dassault_systemes.modeler.model.ModelElement element)
- Specified by:
removeCandidateElementForDisposein interfacecom.dassault_systemes.modeler.model.ModelElementRepository<ElementRegistry>
-
getCandidatesForDispose
public java.util.Set<javax.jmi.reflect.RefObject> 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 AbstractRepository.Calculator getCalculator(AbstractRepository.Calculators calculatorName)
-
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.
-
-