@Generated(value="org.jomc.tools.SourceFileProcessor 1.3", comments="See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3") public class RuntimeSpecification extends Specification implements RuntimeModelObject
Specification
.
any, classDeclaration, clazz, identifier, multiplicity, properties, scope, vendor, version
authors, createDate, deprecated, documentation, MODEL_PUBLIC_ID, modelVersion
Constructor and Description |
---|
RuntimeSpecification()
Creates a new
RuntimeSpecification instance. |
RuntimeSpecification(Specification specification)
Creates a new
RuntimeSpecification instance by deeply copying a given Specification instance. |
Modifier and Type | Method and Description |
---|---|
void |
clear()
Clears shared runtime state.
|
void |
gc()
Handles shared runtime state.
|
Class<?> |
getJavaClass(ClassLoader classLoader)
Gets the Java class of the specification for a given class loader.
|
clone, getAny, getAnyElement, getAnyElement, getAnyElements, getAnyElements, getAnyObject, getAnyObjects, getClazz, getIdentifier, getMultiplicity, getProperties, getScope, getVendor, getVersion, isClassDeclaration, setClassDeclaration, setClazz, setIdentifier, setMultiplicity, setProperties, setScope, setVendor, setVersion
getAnyElement, getAnyElement, getAnyElements, getAnyElements, getAnyObject, getAnyObjects, getAuthors, getCreateDate, getDocumentation, getModelVersion, isDeprecated, setAuthors, setCreateDate, setDeprecated, setDocumentation, setModelVersion
public RuntimeSpecification(Specification specification)
RuntimeSpecification
instance by deeply copying a given Specification
instance.specification
- The instance to copy.NullPointerException
- if specification
is null
.@Generated(value="org.jomc.tools.SourceFileProcessor 1.3", comments="See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3") public RuntimeSpecification()
RuntimeSpecification
instance.public Class<?> getJavaClass(ClassLoader classLoader) throws ClassNotFoundException
This method queries an internal cache for a result object to return for the given argument values. If no cached result object is available, this method queries the super-class for a result object to return and caches the outcome of that query for use on successive calls.
Note:
Method RuntimeModelObjects.clear()
must be used to synchronize the state of the
internal cache with the state of the class loader, should the state of the class loader change.
getJavaClass
in class Specification
classLoader
- The class loader to get the Java class from or null
, to get the Java class from the
platform's bootstrap class loader.null
, if the specification does not declare a class.ClassNotFoundException
- if the Java class is not found.Specification.getClazz()
,
RuntimeModelObjects.clear()
public void gc()
RuntimeModelObject
gc
in interface RuntimeModelObject
public void clear()
RuntimeModelObject
clear
in interface RuntimeModelObject
Copyright © 2005-2012 The JOMC Project. All Rights Reserved.