|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.ocl.examples.domain.utilities.StandaloneProjectMap.PackageDescriptor
public static final class StandaloneProjectMap.PackageDescriptor
PackageDescriptor supports lazy class loading and initialization of a compiled Ecore package. Class loading occurs in the context of the ProjectMap, which performs classpath scans, so it is assumed that everything is visible. Re-use in a larger context may require a new ProjectMap to be created. If a PackageDescriptor is installed under multiple URIs, the resource created by the first load is shared by all subsequent resolutions. If a PackageDescriptor is set to useModel, the *.ecore file is loaded to provide the EPackage, rather than the Java className.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.eclipse.ocl.examples.domain.utilities.StandaloneProjectMap.IPackageDescriptor |
---|
StandaloneProjectMap.IPackageDescriptor.Internal |
Field Summary | |
---|---|
protected java.lang.String |
className
|
protected org.eclipse.emf.common.util.URI |
genModelURI
|
protected org.eclipse.emf.common.util.URI |
nsURI
|
protected StandaloneProjectMap.IProjectDescriptor |
projectDescriptor
|
Constructor Summary | |
---|---|
StandaloneProjectMap.PackageDescriptor(StandaloneProjectMap.IProjectDescriptor projectDescriptor,
org.eclipse.emf.common.util.URI nsURI,
org.eclipse.emf.common.util.URI genModelURI)
|
Method Summary | |
---|---|
void |
addEcorePackage(java.lang.String ecorePackage)
Internal callback from Ecore model pre-parse to register the Ecore Package URI. |
StandaloneProjectMap.GenModelEcorePackageHandler |
createGenModelEcorePackageHandler()
Internal preparation for Ecore model pre-parse. |
org.eclipse.emf.common.util.URI |
getEcoreModelURI()
Return the project relative Ecore Model URI. |
org.eclipse.emf.ecore.EFactory |
getEFactory()
|
org.eclipse.emf.ecore.EPackage |
getEPackage()
|
org.eclipse.emf.common.util.URI |
getGenModelURI()
Return the project relative Gen Model URI. |
org.eclipse.emf.common.util.URI |
getNsURI()
Return the Package NS URI. |
StandaloneProjectMap.IProjectDescriptor |
getProjectDescriptor()
Return the Project Descriptor containing this package. |
void |
setClassName(java.lang.String className)
Internal partial configuration. |
void |
setUseModel(boolean useModel,
org.eclipse.emf.ecore.EPackage.Registry packageRegistry)
Configure the package registry to load the Ecore Model rather than the Java Class. |
void |
setUseModelAndPackage(org.eclipse.emf.ecore.EPackage ePackage,
org.eclipse.emf.ecore.EPackage.Registry packageRegistry)
Configure the package registry to load the Java Class for the package URI, and the Ecore model for the platform:/* accesses. |
void |
setUsePackage(org.eclipse.emf.ecore.EPackage ePackage,
org.eclipse.emf.ecore.EPackage.Registry packageRegistry)
Configure the package registry to use the provided EPackage rather than the Java Class. |
java.lang.String |
toString()
|
void |
unload(org.eclipse.emf.ecore.EPackage.Registry packageRegistry)
Unload the package registry to force a reload. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected final StandaloneProjectMap.IProjectDescriptor projectDescriptor
protected final org.eclipse.emf.common.util.URI nsURI
protected final org.eclipse.emf.common.util.URI genModelURI
protected java.lang.String className
Constructor Detail |
---|
public StandaloneProjectMap.PackageDescriptor(StandaloneProjectMap.IProjectDescriptor projectDescriptor, org.eclipse.emf.common.util.URI nsURI, org.eclipse.emf.common.util.URI genModelURI)
Method Detail |
---|
public void addEcorePackage(java.lang.String ecorePackage)
StandaloneProjectMap.IPackageDescriptor.Internal
addEcorePackage
in interface StandaloneProjectMap.IPackageDescriptor.Internal
public StandaloneProjectMap.GenModelEcorePackageHandler createGenModelEcorePackageHandler()
StandaloneProjectMap.IPackageDescriptor.Internal
createGenModelEcorePackageHandler
in interface StandaloneProjectMap.IPackageDescriptor.Internal
public org.eclipse.emf.ecore.EFactory getEFactory()
getEFactory
in interface org.eclipse.emf.ecore.EPackage.Descriptor
public org.eclipse.emf.ecore.EPackage getEPackage()
getEPackage
in interface org.eclipse.emf.ecore.EPackage.Descriptor
public org.eclipse.emf.common.util.URI getEcoreModelURI()
StandaloneProjectMap.IPackageDescriptor
getEcoreModelURI
in interface StandaloneProjectMap.IPackageDescriptor
public org.eclipse.emf.common.util.URI getGenModelURI()
StandaloneProjectMap.IPackageDescriptor
getGenModelURI
in interface StandaloneProjectMap.IPackageDescriptor
public org.eclipse.emf.common.util.URI getNsURI()
StandaloneProjectMap.IPackageDescriptor
getNsURI
in interface StandaloneProjectMap.IPackageDescriptor
public StandaloneProjectMap.IProjectDescriptor getProjectDescriptor()
StandaloneProjectMap.IPackageDescriptor
getProjectDescriptor
in interface StandaloneProjectMap.IPackageDescriptor
public void setClassName(java.lang.String className)
StandaloneProjectMap.IPackageDescriptor.Internal
setClassName
in interface StandaloneProjectMap.IPackageDescriptor.Internal
public void setUseModel(boolean useModel, org.eclipse.emf.ecore.EPackage.Registry packageRegistry)
StandaloneProjectMap.IPackageDescriptor
setUseModel
in interface StandaloneProjectMap.IPackageDescriptor
public void setUseModelAndPackage(org.eclipse.emf.ecore.EPackage ePackage, org.eclipse.emf.ecore.EPackage.Registry packageRegistry)
StandaloneProjectMap.IPackageDescriptor
setUseModelAndPackage
in interface StandaloneProjectMap.IPackageDescriptor
public void setUsePackage(org.eclipse.emf.ecore.EPackage ePackage, org.eclipse.emf.ecore.EPackage.Registry packageRegistry)
StandaloneProjectMap.IPackageDescriptor
setUsePackage
in interface StandaloneProjectMap.IPackageDescriptor
public java.lang.String toString()
toString
in class java.lang.Object
public void unload(org.eclipse.emf.ecore.EPackage.Registry packageRegistry)
StandaloneProjectMap.IPackageDescriptor
unload
in interface StandaloneProjectMap.IPackageDescriptor
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |