Package org.eclipse.emf.cdo.common.model
Interface CDOPackageUnit
- All Superinterfaces:
CDOTimeProvider
,Comparable<CDOPackageUnit>
- All Known Subinterfaces:
InternalCDOPackageUnit
Represents a tree structure of nested
packages
that are registered with a package registry
and that can only be serialized as a whole.
A package unit is the granule of committing or lazy loading packages. It contains some overall information like
type
, state
, commit time
and nested package
info
objects that describe all the nested packages.
- Since:
- 2.0
- Author:
- Eike Stepper
- No Implement
- This interface is not intended to be implemented by clients.
- No Extend
- This interface is not intended to be extended by clients.
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic enum
Describes the possible states apackage unit
may be in during its lifecycle.static enum
-
Method Summary
Modifier and TypeMethodDescriptionEPackage[]
getEPackages
(boolean loadOnDemand) Returns allpackages
of the nested package tree structure described by this package unit in depth-first traversal order.getID()
Returns the ID of this package unit.Returns the type of this package unit as it was at the time it was originally committed by a client.getPackageInfo
(String packageURI) Returns thepackage info
object that describes thepackage
with the given namespace URI, ornull
if this package unit does not contain a package with this URI.Returns allpackage info
objects of the nested package tree structure described by this package unit in depth-first traversal order.Returns the package registry this package unit is managed by.getState()
Returns the current state of this package unit.long
Returns the time this package unit was originally committed.Returns thepackage info
object that describes the top levelpackage
of the nested package tree structure described by this package unit.getType()
Returns the current type of this package unit.boolean
Returnstrue
is this package unit describes the model Eresource ,false
otherwise.boolean
isSystem()
Returnstrue
is this package unit describes one of the models Ecore, Eresource or Etypes,false
otherwise.Methods inherited from interface java.lang.Comparable
compareTo
-
Method Details
-
getPackageRegistry
CDOPackageRegistry getPackageRegistry()Returns the package registry this package unit is managed by. -
getID
String getID()Returns the ID of this package unit.Same as
getTopLevelPackageInfo()
.CDOPackageInfo.getPackageURI()
. -
getState
CDOPackageUnit.State getState()Returns the current state of this package unit. -
getType
CDOPackageUnit.Type getType()Returns the current type of this package unit. -
getOriginalType
CDOPackageUnit.Type getOriginalType()Returns the type of this package unit as it was at the time it was originally committed by a client. -
getTimeStamp
long getTimeStamp()Returns the time this package unit was originally committed.- Specified by:
getTimeStamp
in interfaceCDOTimeProvider
-
getTopLevelPackageInfo
CDOPackageInfo getTopLevelPackageInfo()Returns thepackage info
object that describes the top levelpackage
of the nested package tree structure described by this package unit. -
getPackageInfo
Returns thepackage info
object that describes thepackage
with the given namespace URI, ornull
if this package unit does not contain a package with this URI. -
getPackageInfos
CDOPackageInfo[] getPackageInfos()Returns allpackage info
objects of the nested package tree structure described by this package unit in depth-first traversal order. -
getEPackages
Returns allpackages
of the nested package tree structure described by this package unit in depth-first traversal order. -
isSystem
boolean isSystem()Returnstrue
is this package unit describes one of the models Ecore, Eresource or Etypes,false
otherwise.Note that the models Ecore, Eresource and Etypes are expected to be present as generated
NATIVE
models in all deployments. -
isResource
boolean isResource()Returnstrue
is this package unit describes the model Eresource ,false
otherwise.Note that the model Eresource is expected to bepresent as generated
NATIVE
models in all deployments.- Since:
- 4.0
-