Package org.eclipse.epsilon.emc.bibtex
Class BibtexModel
- All Implemented Interfaces:
AutoCloseable,IModel
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.epsilon.eol.models.IModel
IModel.AmbiguityCheckResult -
Field Summary
FieldsFields inherited from class org.eclipse.epsilon.eol.models.CachedModel
allContentsCache, kindCache, PROPERTY_CACHED, PROPERTY_CONCURRENT, typeCacheFields inherited from class org.eclipse.epsilon.eol.models.Model
aliases, ENV_PREFIX, name, PROPERTY_ALIASES, PROPERTY_NAME, PROPERTY_READONLOAD, PROPERTY_READONLY, PROPERTY_STOREONDISPOSAL, propertyGetter, propertySetter, readOnLoad, storeOnDisposal -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Collection<Publication>protected PublicationcreateInstanceInModel(String type) protected booleandeleteElementInModel(Object instance) Returns true iff the given instance was deleted from the model.protected voidprotected Collection<Publication>getAllOfKindFromModel(String kind) protected Collection<Publication>getAllOfTypeFromModel(String type) protected Collection<String>getAllTypeNamesOf(Object instance) Returns the fully qualified names of every type to which the given object conforms.protected ObjectgetCacheKeyForType(String type) Returns an identity for the given type, which will be used byCachedModelas a key for the memoization of model elements by type.getElementById(String id) getElementId(Object instance) getEnumerationValue(String enumeration, String label) getTypeNameOf(Object instance) Returns a string representing the type of the instance object.booleanbooleanisInstantiable(String type) booleanisLoaded()Convenience method for determining when a model has been loaded.booleanisModelElement(Object instance) Used to test whether a Java object can be contained by this model.voidload(StringProperties properties, IRelativePathResolver resolver) protected voidbooleanUsed to test whether an object is contained in this model.voidvoidsetElementId(Object instance, String newId) booleanstore()booleanMethods inherited from class org.eclipse.epsilon.eol.models.CachedModel
addToCache, allContents, clearCache, createInstance, deleteElement, dispose, getAllOfKind, getAllOfKindOrType, getAllOfType, initCaches, isCachingEnabled, isConcurrent, load, removeFromCache, setCachingEnabled, setConcurrent, wrap, wrapUnmodifiableMethods inherited from class org.eclipse.epsilon.eol.models.Model
allInstances, createInstance, getAliases, getFullyQualifiedTypeNameOf, getMetamodel, getName, getPropertyGetter, getTransactionSupport, isOfKind, isOfType, isPropertySet, isReadOnLoad, isStoredOnDisposal, knowsAboutProperty, load, load, setName, setReadOnLoad, setStoredOnDisposalMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.epsilon.eol.models.IModel
checkAmbiguity, close
-
Field Details
-
PROPERTY_SOURCE_FILE
- See Also:
-
-
Constructor Details
-
BibtexModel
public BibtexModel()
-
-
Method Details
-
getPropertySetter
- Specified by:
getPropertySetterin interfaceIModel- Overrides:
getPropertySetterin classModel
-
setBibtex
-
isLoaded
public boolean isLoaded()Description copied from class:CachedModelConvenience method for determining when a model has been loaded.- Overrides:
isLoadedin classCachedModel<Publication>- Returns:
- Whether the cache has been populated.
- Since:
- 1.6
-
load
public void load(StringProperties properties, IRelativePathResolver resolver) throws EolModelLoadingException - Specified by:
loadin interfaceIModel- Overrides:
loadin classCachedModel<Publication>- Throws:
EolModelLoadingException
-
loadModel
- Specified by:
loadModelin classCachedModel<Publication>- Throws:
EolModelLoadingException
-
owns
Description copied from interface:IModelUsed to test whether an object is contained in this model.- Parameters:
instance- the Java object to test.- Returns:
- true if and only if instance is contained by this model.
-
hasType
-
allContentsFromModel
- Specified by:
allContentsFromModelin classCachedModel<Publication>
-
getAllOfTypeFromModel
protected Collection<Publication> getAllOfTypeFromModel(String type) throws EolModelElementTypeNotFoundException - Specified by:
getAllOfTypeFromModelin classCachedModel<Publication>- Throws:
EolModelElementTypeNotFoundException
-
getAllOfKindFromModel
protected Collection<Publication> getAllOfKindFromModel(String kind) throws EolModelElementTypeNotFoundException - Specified by:
getAllOfKindFromModelin classCachedModel<Publication>- Throws:
EolModelElementTypeNotFoundException
-
getCacheKeyForType
Description copied from class:CachedModelReturns an identity for the given type, which will be used byCachedModelas a key for the memoization of model elements by type.- Specified by:
getCacheKeyForTypein classCachedModel<Publication>- Throws:
EolModelElementTypeNotFoundException
-
store
-
getEnumerationValue
public Object getEnumerationValue(String enumeration, String label) throws EolEnumerationValueNotFoundException -
getTypeOf
-
getTypeNameOf
Description copied from interface:IModelReturns a string representing the type of the instance object. The value returned by this function can be passed to createInstance to instantiate another object of the same type as instance.- Parameters:
instance- The model object whose type is to be determined.- Returns:
- the name of the type of the model object, instance.
-
getElementById
-
getElementId
-
setElementId
-
isInstantiable
-
isModelElement
Description copied from interface:IModelUsed to test whether a Java object can be contained by this model. For example, EMF models can contain instances of EObject, but not instances of just Object.- Specified by:
isModelElementin interfaceIModel- Overrides:
isModelElementin classModel- Parameters:
instance- the Java object to test.- Returns:
- true if and only if instance can be contained by this model.
-
store
public boolean store() -
createInstanceInModel
protected Publication createInstanceInModel(String type) throws EolModelElementTypeNotFoundException, EolNotInstantiableModelElementTypeException - Specified by:
createInstanceInModelin classCachedModel<Publication>- Throws:
EolModelElementTypeNotFoundExceptionEolNotInstantiableModelElementTypeException
-
disposeModel
protected void disposeModel()- Specified by:
disposeModelin classCachedModel<Publication>
-
deleteElementInModel
Description copied from class:CachedModelReturns true iff the given instance was deleted from the model.- Specified by:
deleteElementInModelin classCachedModel<Publication>- Throws:
EolRuntimeException
-
getAllTypeNamesOf
Description copied from class:CachedModelReturns the fully qualified names of every type to which the given object conforms. The values are used by byCachedModelfor the memoization of model elements by their kind (CachedModel.getAllOfKind(String)).- Specified by:
getAllTypeNamesOfin classCachedModel<Publication>
-