public class TupleTypeManager
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
protected static class |
TupleTypeManager.TemplateParameterReferencesVisitor
The TemplateParameterReferencesVisitor remembers the formal TemplateParameter for re-uyse during Tuple instantiation.
|
protected static class |
TupleTypeManager.TupleIdResolver |
static class |
TupleTypeManager.TuplePart
TuplePart provides a convenient descriptor for a tuple part complying with the full EMF model protocols.
|
Modifier and Type | Field and Description |
---|---|
protected CompleteEnvironmentInternal |
completeEnvironment |
protected PivotMetamodelManager |
metamodelManager |
protected Class |
oclTupleType |
Constructor and Description |
---|
TupleTypeManager(CompleteEnvironmentInternal allCompleteClasses) |
Modifier and Type | Method and Description |
---|---|
void |
dispose() |
Type |
getCommonType(TupleType leftType,
TemplateParameterSubstitutions leftSubstitutions,
TupleType rightType,
TemplateParameterSubstitutions rightSubstitutions) |
TupleType |
getTupleType(IdResolver idResolver,
TupleTypeId tupleTypeId) |
TupleType |
getTupleType(java.lang.String tupleName,
java.util.Collection<? extends TypedElement> parts,
TemplateParameterSubstitutions usageBindings) |
TupleType |
getTupleType(java.lang.String tupleName,
java.util.Map<java.lang.String,? extends Type> parts)
Return the named tuple typeId with the defined parts (which need not be alphabetically ordered).
|
TupleType |
getTupleType(TupleType type,
TemplateParameterSubstitutions usageBindings) |
@NonNull protected final CompleteEnvironmentInternal completeEnvironment
@NonNull protected final PivotMetamodelManager metamodelManager
protected final Class oclTupleType
public TupleTypeManager(@NonNull CompleteEnvironmentInternal allCompleteClasses)
public void dispose()
@Nullable public Type getCommonType(@NonNull TupleType leftType, @NonNull TemplateParameterSubstitutions leftSubstitutions, @NonNull TupleType rightType, @NonNull TemplateParameterSubstitutions rightSubstitutions)
@NonNull public TupleType getTupleType(@NonNull IdResolver idResolver, @NonNull TupleTypeId tupleTypeId)
@NonNull public TupleType getTupleType(@NonNull java.lang.String tupleName, @NonNull java.util.Collection<? extends TypedElement> parts, @Nullable TemplateParameterSubstitutions usageBindings)
@NonNull public TupleType getTupleType(@NonNull java.lang.String tupleName, @NonNull java.util.Map<java.lang.String,? extends Type> parts)
@NonNull public TupleType getTupleType(@NonNull TupleType type, @Nullable TemplateParameterSubstitutions usageBindings)