public class CSI2ASMapping extends java.lang.Object implements ICSI2ASMapping
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<BaseCSResource,CS2AS> |
cs2as2as |
protected java.util.Map<BaseCSResource,ASResource> |
cs2asResourceMap
Mapping of each CS resource to its corresponding pivot Resource.
|
protected EnvironmentFactoryInternal |
environmentFactory |
Modifier and Type | Method and Description |
---|---|
void |
add(BaseCSResource csResource,
CS2AS cs2as) |
void |
add(java.util.Map<? extends BaseCSResource,? extends ASResource> cs2asResourceMap) |
static CSI2ASMapping |
basicGetCSI2ASMapping(EnvironmentFactoryInternal environmentFactory)
Get the CSI2ASMapping owned by the environmentFactory on behalf of CS-aware consumers, or null if none in use.
|
protected java.util.Map<Element,ModelElementCS> |
computeAS2CSMap() |
java.util.Set<CSI> |
computeCSIs(BaseCSResource csResource) |
void |
dispose() |
Element |
get(ModelElementCS csElement)
Return the Pivot element corresponding to a given CS element.
|
ASResource |
getASResource(BaseCSResource csResource)
Return the AS Resource corresponding to a given CS Resource.
|
CS2AS |
getCS2AS(BaseCSResource csResource) |
ModelElementCS |
getCSElement(Element pivotElement) |
static CSI2ASMapping |
getCSI2ASMapping(EnvironmentFactoryInternal environmentFactory)
Create/reuse the CSI2ASMapping owned by the environmentFactory on behalf of CS-aware consumers.
|
java.util.Set<BaseCSResource> |
getCSResources()
Return all mapped CS Resources.
|
EnvironmentFactoryInternal |
getEnvironmentFactory() |
java.util.Map<CSI,Element> |
getMapping() |
void |
put(ModelElementCS csElement,
Element pivotElement)
Install the Pivot element corresponding to a given CS element.
|
void |
removeCSResource(BaseCSResource csResource)
Remove the Resource mappings for all csResources.
|
void |
update()
Update the mapping to cache the Pivot elements with respect to the CSIs for all CS elements in csResources.
|
@NonNull protected final EnvironmentFactoryInternal environmentFactory
@NonNull protected final java.util.Map<BaseCSResource,ASResource> cs2asResourceMap
@NonNull protected final java.util.Map<BaseCSResource,CS2AS> cs2as2as
@Nullable public static CSI2ASMapping basicGetCSI2ASMapping(@NonNull EnvironmentFactoryInternal environmentFactory)
@NonNull public static CSI2ASMapping getCSI2ASMapping(@NonNull EnvironmentFactoryInternal environmentFactory)
public void add(java.util.Map<? extends BaseCSResource,? extends ASResource> cs2asResourceMap)
public void add(@NonNull BaseCSResource csResource, @NonNull CS2AS cs2as)
public java.util.Set<CSI> computeCSIs(@NonNull BaseCSResource csResource)
@NonNull protected java.util.Map<Element,ModelElementCS> computeAS2CSMap()
public void dispose()
dispose
in interface ICSI2ASMapping
@Nullable public Element get(@NonNull ModelElementCS csElement)
@Nullable public ASResource getASResource(@Nullable BaseCSResource csResource)
@Nullable public CS2AS getCS2AS(@NonNull BaseCSResource csResource)
@NonNull public java.util.Set<BaseCSResource> getCSResources()
@Nullable public ModelElementCS getCSElement(@NonNull Element pivotElement)
@NonNull public EnvironmentFactoryInternal getEnvironmentFactory()
public void put(@NonNull ModelElementCS csElement, @Nullable Element pivotElement)
public void removeCSResource(@NonNull BaseCSResource csResource)
public void update()