|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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.Internalpublic StandaloneProjectMap.GenModelEcorePackageHandler createGenModelEcorePackageHandler()
StandaloneProjectMap.IPackageDescriptor.Internal
createGenModelEcorePackageHandler in interface StandaloneProjectMap.IPackageDescriptor.Internalpublic org.eclipse.emf.ecore.EFactory getEFactory()
getEFactory in interface org.eclipse.emf.ecore.EPackage.Descriptorpublic org.eclipse.emf.ecore.EPackage getEPackage()
getEPackage in interface org.eclipse.emf.ecore.EPackage.Descriptorpublic org.eclipse.emf.common.util.URI getEcoreModelURI()
StandaloneProjectMap.IPackageDescriptor
getEcoreModelURI in interface StandaloneProjectMap.IPackageDescriptorpublic org.eclipse.emf.common.util.URI getGenModelURI()
StandaloneProjectMap.IPackageDescriptor
getGenModelURI in interface StandaloneProjectMap.IPackageDescriptorpublic org.eclipse.emf.common.util.URI getNsURI()
StandaloneProjectMap.IPackageDescriptor
getNsURI in interface StandaloneProjectMap.IPackageDescriptorpublic StandaloneProjectMap.IProjectDescriptor getProjectDescriptor()
StandaloneProjectMap.IPackageDescriptor
getProjectDescriptor in interface StandaloneProjectMap.IPackageDescriptorpublic 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.IPackageDescriptorpublic java.lang.String toString()
toString in class java.lang.Objectpublic 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 | |||||||||