|
UML Modeling Layer | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.ibm.xtools.uml.msl.internal.resources.FragmentFactory
public class FragmentFactory
The factory class for manipulating model fragments. Its focus is to provide means to create and absorb fragments. However, it also exposes a number of utility methods.
| Method Summary | |
|---|---|
static EObject |
absorbFragment(Resource resource)
Absorbs the specified fragment. |
static List<EObject> |
absorbFragments(List<Resource> resources)
Absorbs the specified fragments. |
static Resource |
createFragment(URI fragmentUri,
EModelElement fragmentRoot)
Creates the fragment resource. |
static List<Resource> |
createFragments(List<URI> fragmentUris,
List<EModelElement> fragmentRoots)
Creates the fragment resources. |
static boolean |
isFragmentable(EObject eObj)
Determines if the specified element can be moved into a fragment. |
static void |
postProcessFragmentReparenting(EModelElement fragmentRoot)
Adjusts the fragment and its current owner after re-parenting. |
static void |
preProcessFragmentReparenting(EModelElement fragmentRoot)
Prepares the fragment and its current owner for re-parenting. |
static void |
transferFragmentDefinition(EObject oldRoot,
EObject newRoot)
Replaces the fragment definition in the parent resource and also sets up the back reference in the fragment itself. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static Resource createFragment(URI fragmentUri,
EModelElement fragmentRoot)
fragmentUri - URI for the new fragmentfragmentRoot - The element to be moved into the fragment
public static List<Resource> createFragments(List<URI> fragmentUris,
List<EModelElement> fragmentRoots)
fragmentUris - URI for the new fragmentfragmentRoots - The element to be moved into the fragment
public static EObject absorbFragment(Resource resource)
resource - Fragment resource to be absorbed
public static List<EObject> absorbFragments(List<Resource> resources)
resource - Fragment resource to be absorbed
public static void preProcessFragmentReparenting(EModelElement fragmentRoot)
fragmentRoot - The fragment rootpublic static void postProcessFragmentReparenting(EModelElement fragmentRoot)
fragmentRoot - The fragment root
public static void transferFragmentDefinition(EObject oldRoot,
EObject newRoot)
oldRoot - Old fragment definitionnewRoot - New fragment definitionpublic static boolean isFragmentable(EObject eObj)
eObj - The element to be tested
|
UML Modeling Layer | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||