org.eclipse.ocl.examples.codegen.java.types
Class Id2BoxedDescriptorVisitor

java.lang.Object
  extended by org.eclipse.ocl.examples.codegen.java.types.Id2BoxedDescriptorVisitor
All Implemented Interfaces:
IdVisitor<BoxedDescriptor>

public class Id2BoxedDescriptorVisitor
extends java.lang.Object
implements IdVisitor<BoxedDescriptor>

An Id2BoxedDescriptorVisitor visit returns a descriptor for the boxed type and a delegation to a descriptor for the unboxed type, each corresponding to a visited ElementId.


Field Summary
protected  GenModelHelper genModelHelper
           
protected  PivotIdResolver idResolver
           
protected  MetaModelManager metaModelManager
           
 
Constructor Summary
Id2BoxedDescriptorVisitor(JavaCodeGenerator javaCodeGenerator)
           
 
Method Summary
protected  org.eclipse.emf.ecore.EClassifier getEClassifier(Type type)
           
 BoxedDescriptor visitClassId(ClassId id)
           
 BoxedDescriptor visitCollectionTypeId(CollectionTypeId id)
           
 BoxedDescriptor visitDataTypeId(DataTypeId id)
           
 BoxedDescriptor visitEnumerationId(EnumerationId id)
           
 BoxedDescriptor visitEnumerationLiteralId(EnumerationLiteralId id)
           
 BoxedDescriptor visiting(ElementId id)
           
 BoxedDescriptor visitInvalidId(OclInvalidTypeId id)
           
 BoxedDescriptor visitLambdaTypeId(LambdaTypeId id)
           
 BoxedDescriptor visitMetaclassId(MetaclassId id)
           
 BoxedDescriptor visitNestedPackageId(NestedPackageId id)
           
 BoxedDescriptor visitNsURIPackageId(NsURIPackageId id)
           
 BoxedDescriptor visitNullId(OclVoidTypeId id)
           
 BoxedDescriptor visitOperationId(OperationId id)
           
 BoxedDescriptor visitPrimitiveTypeId(PrimitiveTypeId id)
           
 BoxedDescriptor visitPropertyId(PropertyId id)
           
 BoxedDescriptor visitRootPackageId(RootPackageId id)
           
 BoxedDescriptor visitTemplateableTypeId(TemplateableTypeId id)
           
 BoxedDescriptor visitTemplateBinding(TemplateBinding id)
           
 BoxedDescriptor visitTemplateParameterId(TemplateParameterId id)
           
 BoxedDescriptor visitTuplePartId(TuplePartId id)
           
 BoxedDescriptor visitTupleTypeId(TupleTypeId id)
           
 BoxedDescriptor visitUnspecifiedId(UnspecifiedId id)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

genModelHelper

@NonNull
protected final GenModelHelper genModelHelper

metaModelManager

@NonNull
protected final MetaModelManager metaModelManager

idResolver

@NonNull
protected final PivotIdResolver idResolver
Constructor Detail

Id2BoxedDescriptorVisitor

public Id2BoxedDescriptorVisitor(@NonNull
                                 JavaCodeGenerator javaCodeGenerator)
Method Detail

getEClassifier

protected org.eclipse.emf.ecore.EClassifier getEClassifier(@NonNull
                                                           Type type)

visitClassId

@NonNull
public BoxedDescriptor visitClassId(@NonNull
                                            ClassId id)
Specified by:
visitClassId in interface IdVisitor<BoxedDescriptor>

visitCollectionTypeId

@NonNull
public BoxedDescriptor visitCollectionTypeId(@NonNull
                                                     CollectionTypeId id)
Specified by:
visitCollectionTypeId in interface IdVisitor<BoxedDescriptor>

visitDataTypeId

@NonNull
public BoxedDescriptor visitDataTypeId(@NonNull
                                               DataTypeId id)
Specified by:
visitDataTypeId in interface IdVisitor<BoxedDescriptor>

visitEnumerationId

@NonNull
public BoxedDescriptor visitEnumerationId(@NonNull
                                                  EnumerationId id)
Specified by:
visitEnumerationId in interface IdVisitor<BoxedDescriptor>

visitEnumerationLiteralId

@NonNull
public BoxedDescriptor visitEnumerationLiteralId(@NonNull
                                                         EnumerationLiteralId id)
Specified by:
visitEnumerationLiteralId in interface IdVisitor<BoxedDescriptor>

visitInvalidId

@NonNull
public BoxedDescriptor visitInvalidId(@NonNull
                                              OclInvalidTypeId id)
Specified by:
visitInvalidId in interface IdVisitor<BoxedDescriptor>

visitLambdaTypeId

@NonNull
public BoxedDescriptor visitLambdaTypeId(@NonNull
                                                 LambdaTypeId id)
Specified by:
visitLambdaTypeId in interface IdVisitor<BoxedDescriptor>

visitMetaclassId

@NonNull
public BoxedDescriptor visitMetaclassId(@NonNull
                                                MetaclassId id)
Specified by:
visitMetaclassId in interface IdVisitor<BoxedDescriptor>

visitNestedPackageId

@NonNull
public BoxedDescriptor visitNestedPackageId(@NonNull
                                                    NestedPackageId id)
Specified by:
visitNestedPackageId in interface IdVisitor<BoxedDescriptor>

visitNsURIPackageId

@NonNull
public BoxedDescriptor visitNsURIPackageId(@NonNull
                                                   NsURIPackageId id)
Specified by:
visitNsURIPackageId in interface IdVisitor<BoxedDescriptor>

visitNullId

@NonNull
public BoxedDescriptor visitNullId(@NonNull
                                           OclVoidTypeId id)
Specified by:
visitNullId in interface IdVisitor<BoxedDescriptor>

visitOperationId

@NonNull
public BoxedDescriptor visitOperationId(@NonNull
                                                OperationId id)
Specified by:
visitOperationId in interface IdVisitor<BoxedDescriptor>

visitPrimitiveTypeId

@NonNull
public BoxedDescriptor visitPrimitiveTypeId(@NonNull
                                                    PrimitiveTypeId id)
Specified by:
visitPrimitiveTypeId in interface IdVisitor<BoxedDescriptor>

visitPropertyId

@NonNull
public BoxedDescriptor visitPropertyId(@NonNull
                                               PropertyId id)
Specified by:
visitPropertyId in interface IdVisitor<BoxedDescriptor>

visitRootPackageId

@NonNull
public BoxedDescriptor visitRootPackageId(@NonNull
                                                  RootPackageId id)
Specified by:
visitRootPackageId in interface IdVisitor<BoxedDescriptor>

visitTemplateBinding

@NonNull
public BoxedDescriptor visitTemplateBinding(@NonNull
                                                    TemplateBinding id)
Specified by:
visitTemplateBinding in interface IdVisitor<BoxedDescriptor>

visitTemplateParameterId

@NonNull
public BoxedDescriptor visitTemplateParameterId(@NonNull
                                                        TemplateParameterId id)
Specified by:
visitTemplateParameterId in interface IdVisitor<BoxedDescriptor>

visitTemplateableTypeId

@NonNull
public BoxedDescriptor visitTemplateableTypeId(@NonNull
                                                       TemplateableTypeId id)
Specified by:
visitTemplateableTypeId in interface IdVisitor<BoxedDescriptor>

visitTuplePartId

@NonNull
public BoxedDescriptor visitTuplePartId(@NonNull
                                                TuplePartId id)
Specified by:
visitTuplePartId in interface IdVisitor<BoxedDescriptor>

visitTupleTypeId

@NonNull
public BoxedDescriptor visitTupleTypeId(@NonNull
                                                TupleTypeId id)
Specified by:
visitTupleTypeId in interface IdVisitor<BoxedDescriptor>

visitUnspecifiedId

@NonNull
public BoxedDescriptor visitUnspecifiedId(@NonNull
                                                  UnspecifiedId id)
Specified by:
visitUnspecifiedId in interface IdVisitor<BoxedDescriptor>

visiting

@NonNull
public BoxedDescriptor visiting(@NonNull
                                        ElementId id)