public class TupleTypeManager
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
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 MetaModelManager |
metaModelManager |
Modifier | Constructor and Description |
---|---|
protected |
TupleTypeManager(MetaModelManager metaModelManager) |
Modifier and Type | Method and Description |
---|---|
protected static TemplateParameterReferenceVisitor |
createTemplateParameterReferenceVisitor(java.util.List<TemplateParameter> allTemplateParameters) |
void |
dispose() |
static TemplateParameter[] |
getAllTemplateParameterReferences(java.lang.Iterable<? extends Type> partTypes) |
Type |
getCommonType(TupleType leftType,
TupleType rightType,
java.util.Map<TemplateParameter,ParameterableElement> bindings) |
TupleType |
getTupleType(IdResolver idResolver,
TupleTypeId tupleTypeId) |
TupleType |
getTupleType(java.lang.String tupleName,
java.util.Collection<? extends DomainTypedElement> parts,
java.util.Map<TemplateParameter,ParameterableElement> 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,
java.util.Map<TemplateParameter,ParameterableElement> usageBindings) |
@NonNull protected final MetaModelManager metaModelManager
protected TupleTypeManager(@NonNull MetaModelManager metaModelManager)
@NonNull protected static TemplateParameterReferenceVisitor createTemplateParameterReferenceVisitor(@NonNull java.util.List<TemplateParameter> allTemplateParameters)
@NonNull public static TemplateParameter[] getAllTemplateParameterReferences(@NonNull java.lang.Iterable<? extends Type> partTypes)
public void dispose()
@Nullable public Type getCommonType(@NonNull TupleType leftType, @NonNull TupleType rightType, @Nullable java.util.Map<TemplateParameter,ParameterableElement> bindings)
@NonNull public TupleType getTupleType(@NonNull IdResolver idResolver, @NonNull TupleTypeId tupleTypeId)
@NonNull public TupleType getTupleType(@NonNull java.lang.String tupleName, @NonNull java.util.Collection<? extends DomainTypedElement> parts, @Nullable java.util.Map<TemplateParameter,ParameterableElement> 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 java.util.Map<TemplateParameter,ParameterableElement> usageBindings)