public abstract class AbstractIdResolver extends java.lang.Object implements IdResolver
Modifier and Type | Field and Description |
---|---|
protected DomainStandardLibrary |
standardLibrary |
Constructor and Description |
---|
AbstractIdResolver(DomainStandardLibrary standardLibrary) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
boxedValueOf(java.lang.Object unboxedValue) |
java.lang.Object |
boxedValueOf(java.lang.Object unboxedValue,
org.eclipse.emf.ecore.EClassifier eClassifier) |
java.lang.Object |
boxedValueOf(java.lang.Object unboxedValue,
org.eclipse.emf.ecore.ETypedElement eFeature,
TypeId typeId) |
BagValue |
createBagOfAll(CollectionTypeId typeId,
java.lang.Iterable<? extends java.lang.Object> unboxedValues) |
BagValue |
createBagOfEach(CollectionTypeId typeId,
java.lang.Object... unboxedValues) |
CollectionValue |
createCollectionOfAll(boolean isOrdered,
boolean isUnique,
TypeId elementTypeId,
java.lang.Iterable<? extends java.lang.Object> unboxedValues)
Creates a new OCL Collection of the specified ordering and uniqueness.
|
CollectionValue |
createCollectionOfAll(CollectionTypeId collectedId,
java.lang.Iterable<?> unboxedValues) |
OrderedSetValue |
createOrderedSetOfAll(CollectionTypeId typeId,
java.lang.Iterable<? extends java.lang.Object> unboxedValues) |
OrderedSetValue |
createOrderedSetOfEach(CollectionTypeId typeId,
java.lang.Object... unboxedValues) |
SequenceValue |
createSequenceOfAll(CollectionTypeId typeId,
java.lang.Iterable<? extends java.lang.Object> unboxedValues) |
SequenceValue |
createSequenceOfEach(CollectionTypeId typeId,
java.lang.Object... unboxedValues) |
SetValue |
createSetOfAll(CollectionTypeId typeId,
java.lang.Iterable<? extends java.lang.Object> unboxedValues) |
SetValue |
createSetOfEach(CollectionTypeId typeId,
java.lang.Object... unboxedValues) |
void |
dispose() |
DomainType |
getCollectionType(CollectionTypeId typeId) |
DomainType |
getDynamicTypeOf(java.lang.Iterable<?> values) |
DomainType |
getDynamicTypeOf(java.lang.Object... values) |
DomainType |
getDynamicTypeOf(java.lang.Object value) |
DomainType |
getJavaType(java.lang.Class<?> javaClass) |
DomainType |
getMetaclass(MetaclassId metaclassId) |
DomainOperation |
getOperation(OperationId operationId) |
DomainProperty |
getProperty(PropertyId propertyId) |
DomainStandardLibrary |
getStandardLibrary() |
DomainType |
getStaticTypeOf(java.lang.Object value) |
DomainType |
getStaticTypeOf(java.lang.Object value,
java.lang.Iterable<?> values) |
DomainType |
getStaticTypeOf(java.lang.Object value,
java.lang.Object... values) |
DomainTypedElement |
getTuplePart(java.lang.String name,
DomainType type) |
DomainTypedElement |
getTuplePart(java.lang.String name,
TypeId typeId) |
abstract DomainTupleType |
getTupleType(TupleTypeId typeId) |
abstract DomainType |
getType(org.eclipse.emf.ecore.EClassifier eClassifier) |
DomainType |
getType(TypeId typeId,
java.lang.Object context) |
boolean |
oclEquals(java.lang.Object thisValue,
java.lang.Object thatValue) |
org.eclipse.emf.common.util.Enumerator |
unboxedValueOf(EnumerationLiteralId enumerationLiteralId) |
java.lang.Object |
unboxedValueOf(java.lang.Object boxedValue) |
DomainType |
visitClassId(ClassId id) |
DomainType |
visitCollectedId(CollectionTypeId id) |
DomainType |
visitCollectionTypeId(CollectionTypeId id) |
DomainType |
visitDataTypeId(DataTypeId id) |
DomainEnumeration |
visitEnumerationId(EnumerationId id) |
DomainEnumerationLiteral |
visitEnumerationLiteralId(EnumerationLiteralId id) |
DomainType |
visitInvalidId(OclInvalidTypeId id) |
DomainType |
visitLambdaTypeId(LambdaTypeId id) |
DomainType |
visitMetaclassId(MetaclassId id) |
DomainPackage |
visitNestedPackageId(NestedPackageId packageId) |
DomainPackage |
visitNsURIPackageId(NsURIPackageId id) |
DomainType |
visitNullId(OclVoidTypeId id) |
DomainOperation |
visitOperationId(OperationId id) |
DomainType |
visitPrimitiveTypeId(PrimitiveTypeId id) |
DomainProperty |
visitPropertyId(PropertyId id) |
DomainPackage |
visitRootPackageId(RootPackageId id) |
DomainType |
visitTemplateableTypeId(TemplateableTypeId id) |
DomainElement |
visitTemplateBinding(TemplateBinding id) |
DomainElement |
visitTemplateParameterId(TemplateParameterId id) |
DomainTypedElement |
visitTuplePartId(TuplePartId id) |
DomainType |
visitTupleTypeId(TupleTypeId id) |
DomainType |
visitUnspecifiedId(UnspecifiedId id) |
protected <K,V> V |
weakGet(java.util.Map<K,java.lang.ref.WeakReference<V>> map,
K key)
Return the map.get(key).get() entry if there is one or null if not, removing any stale
entry that may be encountered.
|
@NonNull protected final DomainStandardLibrary standardLibrary
public AbstractIdResolver(@NonNull DomainStandardLibrary standardLibrary)
@Nullable public java.lang.Object boxedValueOf(@Nullable java.lang.Object unboxedValue)
boxedValueOf
in interface IdResolver
@Nullable public java.lang.Object boxedValueOf(@NonNull java.lang.Object unboxedValue, @Nullable org.eclipse.emf.ecore.EClassifier eClassifier)
boxedValueOf
in interface IdResolver
@Nullable public java.lang.Object boxedValueOf(@NonNull java.lang.Object unboxedValue, @NonNull org.eclipse.emf.ecore.ETypedElement eFeature, @Nullable TypeId typeId)
boxedValueOf
in interface IdResolver
@NonNull public BagValue createBagOfAll(@NonNull CollectionTypeId typeId, @NonNull java.lang.Iterable<? extends java.lang.Object> unboxedValues)
createBagOfAll
in interface IdResolver
@NonNull public BagValue createBagOfEach(@NonNull CollectionTypeId typeId, @NonNull java.lang.Object... unboxedValues)
createBagOfEach
in interface IdResolver
@NonNull public CollectionValue createCollectionOfAll(boolean isOrdered, boolean isUnique, @NonNull TypeId elementTypeId, @NonNull java.lang.Iterable<? extends java.lang.Object> unboxedValues)
createCollectionOfAll
in interface IdResolver
isOrdered
- the required collection orderingisUnique
- the required collection uniquenessvalues
- the required collection contents@NonNull public CollectionValue createCollectionOfAll(@NonNull CollectionTypeId collectedId, @NonNull java.lang.Iterable<?> unboxedValues)
createCollectionOfAll
in interface IdResolver
@NonNull public OrderedSetValue createOrderedSetOfAll(@NonNull CollectionTypeId typeId, @NonNull java.lang.Iterable<? extends java.lang.Object> unboxedValues)
createOrderedSetOfAll
in interface IdResolver
@NonNull public OrderedSetValue createOrderedSetOfEach(@NonNull CollectionTypeId typeId, @NonNull java.lang.Object... unboxedValues)
createOrderedSetOfEach
in interface IdResolver
@NonNull public SequenceValue createSequenceOfAll(@NonNull CollectionTypeId typeId, @NonNull java.lang.Iterable<? extends java.lang.Object> unboxedValues)
createSequenceOfAll
in interface IdResolver
@NonNull public SequenceValue createSequenceOfEach(@NonNull CollectionTypeId typeId, @NonNull java.lang.Object... unboxedValues)
createSequenceOfEach
in interface IdResolver
@NonNull public SetValue createSetOfAll(@NonNull CollectionTypeId typeId, @NonNull java.lang.Iterable<? extends java.lang.Object> unboxedValues)
createSetOfAll
in interface IdResolver
@NonNull public SetValue createSetOfEach(@NonNull CollectionTypeId typeId, @NonNull java.lang.Object... unboxedValues)
createSetOfEach
in interface IdResolver
public void dispose()
dispose
in interface IdResolver
@NonNull public DomainType getCollectionType(@NonNull CollectionTypeId typeId)
getCollectionType
in interface IdResolver
@NonNull public DomainType getDynamicTypeOf(@Nullable java.lang.Object value)
getDynamicTypeOf
in interface IdResolver
@Nullable public DomainType getDynamicTypeOf(@NonNull java.lang.Object... values)
getDynamicTypeOf
in interface IdResolver
@Nullable public DomainType getDynamicTypeOf(@NonNull java.lang.Iterable<?> values)
getDynamicTypeOf
in interface IdResolver
@NonNull public DomainType getJavaType(@NonNull java.lang.Class<?> javaClass)
getJavaType
in interface IdResolver
@NonNull public DomainType getMetaclass(@NonNull MetaclassId metaclassId)
getMetaclass
in interface IdResolver
@NonNull public DomainOperation getOperation(@NonNull OperationId operationId)
getOperation
in interface IdResolver
@NonNull public DomainProperty getProperty(@NonNull PropertyId propertyId)
getProperty
in interface IdResolver
@NonNull public DomainStandardLibrary getStandardLibrary()
getStandardLibrary
in interface IdResolver
@NonNull public DomainType getStaticTypeOf(@Nullable java.lang.Object value)
getStaticTypeOf
in interface IdResolver
@NonNull public DomainType getStaticTypeOf(@Nullable java.lang.Object value, java.lang.Object... values)
getStaticTypeOf
in interface IdResolver
@NonNull public DomainType getStaticTypeOf(@Nullable java.lang.Object value, @NonNull java.lang.Iterable<?> values)
getStaticTypeOf
in interface IdResolver
@NonNull public DomainTypedElement getTuplePart(@NonNull java.lang.String name, @NonNull TypeId typeId)
getTuplePart
in interface IdResolver
@NonNull public DomainTypedElement getTuplePart(@NonNull java.lang.String name, @NonNull DomainType type)
@NonNull public abstract DomainTupleType getTupleType(@NonNull TupleTypeId typeId)
getTupleType
in interface IdResolver
@NonNull public abstract DomainType getType(@NonNull org.eclipse.emf.ecore.EClassifier eClassifier)
getType
in interface IdResolver
@NonNull public DomainType getType(@NonNull TypeId typeId, @Nullable java.lang.Object context)
getType
in interface IdResolver
public boolean oclEquals(@Nullable java.lang.Object thisValue, @Nullable java.lang.Object thatValue)
oclEquals
in interface IdResolver
@Nullable public java.lang.Object unboxedValueOf(@Nullable java.lang.Object boxedValue)
unboxedValueOf
in interface IdResolver
@NonNull public org.eclipse.emf.common.util.Enumerator unboxedValueOf(@NonNull EnumerationLiteralId enumerationLiteralId)
unboxedValueOf
in interface IdResolver
@NonNull public DomainType visitClassId(@NonNull ClassId id)
visitClassId
in interface IdVisitor<DomainElement>
@NonNull public DomainType visitCollectedId(@NonNull CollectionTypeId id)
@NonNull public DomainType visitCollectionTypeId(@NonNull CollectionTypeId id)
visitCollectionTypeId
in interface IdVisitor<DomainElement>
@NonNull public DomainType visitDataTypeId(@NonNull DataTypeId id)
visitDataTypeId
in interface IdVisitor<DomainElement>
@NonNull public DomainEnumeration visitEnumerationId(@NonNull EnumerationId id)
visitEnumerationId
in interface IdVisitor<DomainElement>
@NonNull public DomainEnumerationLiteral visitEnumerationLiteralId(@NonNull EnumerationLiteralId id)
visitEnumerationLiteralId
in interface IdVisitor<DomainElement>
@NonNull public DomainType visitInvalidId(@NonNull OclInvalidTypeId id)
visitInvalidId
in interface IdVisitor<DomainElement>
@NonNull public DomainType visitLambdaTypeId(@NonNull LambdaTypeId id)
visitLambdaTypeId
in interface IdVisitor<DomainElement>
@NonNull public DomainType visitMetaclassId(@NonNull MetaclassId id)
visitMetaclassId
in interface IdVisitor<DomainElement>
@NonNull public DomainPackage visitNestedPackageId(@NonNull NestedPackageId packageId)
visitNestedPackageId
in interface IdVisitor<DomainElement>
@NonNull public DomainPackage visitNsURIPackageId(@NonNull NsURIPackageId id)
visitNsURIPackageId
in interface IdVisitor<DomainElement>
@NonNull public DomainType visitNullId(@NonNull OclVoidTypeId id)
visitNullId
in interface IdVisitor<DomainElement>
@NonNull public DomainOperation visitOperationId(@NonNull OperationId id)
visitOperationId
in interface IdVisitor<DomainElement>
@NonNull public DomainType visitPrimitiveTypeId(@NonNull PrimitiveTypeId id)
visitPrimitiveTypeId
in interface IdVisitor<DomainElement>
@NonNull public DomainProperty visitPropertyId(@NonNull PropertyId id)
visitPropertyId
in interface IdVisitor<DomainElement>
@NonNull public DomainPackage visitRootPackageId(@NonNull RootPackageId id)
visitRootPackageId
in interface IdVisitor<DomainElement>
@NonNull public DomainElement visitTemplateBinding(@NonNull TemplateBinding id)
visitTemplateBinding
in interface IdVisitor<DomainElement>
@NonNull public DomainElement visitTemplateParameterId(@NonNull TemplateParameterId id)
visitTemplateParameterId
in interface IdVisitor<DomainElement>
@NonNull public DomainType visitTemplateableTypeId(@NonNull TemplateableTypeId id)
visitTemplateableTypeId
in interface IdVisitor<DomainElement>
@NonNull public DomainTypedElement visitTuplePartId(@NonNull TuplePartId id)
visitTuplePartId
in interface IdVisitor<DomainElement>
@NonNull public DomainType visitTupleTypeId(@NonNull TupleTypeId id)
visitTupleTypeId
in interface IdVisitor<DomainElement>
@NonNull public DomainType visitUnspecifiedId(@NonNull UnspecifiedId id)
visitUnspecifiedId
in interface IdVisitor<DomainElement>
protected <K,V> V weakGet(@NonNull java.util.Map<K,java.lang.ref.WeakReference<V>> map, @NonNull K key)