org.eclipse.ocl.examples.codegen.generator
Class AbstractGenModelHelper

java.lang.Object
  extended by org.eclipse.ocl.examples.codegen.generator.AbstractGenModelHelper
All Implemented Interfaces:
GenModelHelper

public class AbstractGenModelHelper
extends java.lang.Object
implements GenModelHelper


Field Summary
protected  MetaModelManager metaModelManager
           
static java.lang.String TABLES_CLASS_SUFFIX
           
static java.lang.String TABLES_PACKAGE_NAME
           
 
Constructor Summary
AbstractGenModelHelper(MetaModelManager metaModelManager)
           
 
Method Summary
static java.lang.String encodeName(NamedElement element)
           
 java.lang.Class<?> getAbstractOperationClass(java.util.List<?> parameters)
           
 java.lang.String getEcoreClassName(Type type)
           
 java.lang.Class<?> getEcoreFactoryClass(org.eclipse.emf.ecore.EPackage ePackage)
           
 java.lang.Class<?> getEcoreInterfaceClass(Type type)
           
 java.lang.Class<?> getEcoreInterfaceClassifier(org.eclipse.emf.ecore.EClassifier eClassifier)
           
 java.lang.String getEcoreInterfaceClassifierName(org.eclipse.emf.ecore.EClassifier eClassifier)
           
 java.lang.String getEcoreInterfaceClassName(org.eclipse.emf.ecore.EClass eClass)
           
 java.lang.String getEcoreInterfaceName(Type type)
           
protected  org.eclipse.emf.codegen.ecore.genmodel.GenClass getGenClass(org.eclipse.emf.ecore.EClass eClass)
           
protected  org.eclipse.emf.codegen.ecore.genmodel.GenClass getGenClass(Type type)
           
protected  org.eclipse.emf.codegen.ecore.genmodel.GenClassifier getGenClassifier(org.eclipse.emf.ecore.EClassifier eClassifier)
           
 org.eclipse.emf.codegen.ecore.genmodel.GenClassifier getGenClassifier(Type type)
           
 org.eclipse.emf.codegen.ecore.genmodel.GenFeature getGenFeature(org.eclipse.emf.ecore.EStructuralFeature eStructuralFeature)
           
 org.eclipse.emf.codegen.ecore.genmodel.GenFeature getGenFeature(Property property)
           
 org.eclipse.emf.codegen.ecore.genmodel.GenOperation getGenOperation(Operation operation)
           
 org.eclipse.emf.codegen.ecore.genmodel.GenPackage getGenPackage(org.eclipse.emf.ecore.EClassifier eClassifier)
           
 org.eclipse.emf.codegen.ecore.genmodel.GenPackage getGenPackage(org.eclipse.emf.ecore.EPackage ePackage)
           
 org.eclipse.emf.codegen.ecore.genmodel.GenPackage getGenPackage(Package asPackage)
           
 org.eclipse.emf.codegen.ecore.genmodel.GenPackage getGenPackage(Type type)
           
 org.eclipse.emf.codegen.ecore.genmodel.GenParameter getGenParameter(Parameter parameter)
           
 java.lang.String getGetAccessor(org.eclipse.emf.ecore.EStructuralFeature eStructuralFeature)
           
 java.lang.String getGetAccessor(Property aProperty)
           
 java.lang.String getImplementationClassName(org.eclipse.emf.ecore.EClassifier eClassifier)
           
 java.lang.String getLiteralName(org.eclipse.emf.ecore.EClassifier eClassifier)
           
 MetaModelManager getMetaModelManager()
           
 java.lang.String getOperationAccessor(Operation anOperation)
           
 java.lang.Class<?> getOperationInterface(java.util.List<? extends TypedElement> parameters)
           
 java.lang.String getOperationReturnType(Operation operation)
           
 java.lang.String getPropertyResultType(Property property)
           
 java.lang.String getQualifiedFactoryInstanceAccessor(org.eclipse.emf.ecore.EPackage ePackage)
           
 java.lang.String getQualifiedFactoryInstanceAccessor(Type type)
           
 java.lang.String getQualifiedFactoryInterfaceName(org.eclipse.emf.ecore.EPackage ePackage)
           
 java.lang.String getQualifiedFactoryInterfaceName(Type type)
           
 java.lang.String getQualifiedPackageInterfaceName(org.eclipse.emf.ecore.EPackage ePackage)
           
 java.lang.String getQualifiedValidatorClassName(org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage)
           
 java.lang.String getSetAccessor(org.eclipse.emf.ecore.EStructuralFeature eStructuralFeature)
           
 java.lang.String getTablesClassName(org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage)
           
static java.lang.String rawEncodeName(java.lang.String name, java.lang.Integer arity)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TABLES_CLASS_SUFFIX

@NonNull
public static final java.lang.String TABLES_CLASS_SUFFIX
See Also:
Constant Field Values

TABLES_PACKAGE_NAME

@NonNull
public static final java.lang.String TABLES_PACKAGE_NAME
See Also:
Constant Field Values

metaModelManager

@NonNull
protected final MetaModelManager metaModelManager
Constructor Detail

AbstractGenModelHelper

public AbstractGenModelHelper(@NonNull
                              MetaModelManager metaModelManager)
Method Detail

encodeName

@NonNull
public static java.lang.String encodeName(@NonNull
                                                  NamedElement element)

rawEncodeName

@NonNull
public static java.lang.String rawEncodeName(@NonNull
                                                     java.lang.String name,
                                                     @NonNull
                                                     java.lang.Integer arity)

getAbstractOperationClass

@NonNull
public java.lang.Class<?> getAbstractOperationClass(@NonNull
                                                            java.util.List<?> parameters)
Specified by:
getAbstractOperationClass in interface GenModelHelper

getEcoreFactoryClass

@Nullable
public java.lang.Class<?> getEcoreFactoryClass(@NonNull
                                                        org.eclipse.emf.ecore.EPackage ePackage)
Specified by:
getEcoreFactoryClass in interface GenModelHelper

getEcoreInterfaceClass

@NonNull
public java.lang.Class<?> getEcoreInterfaceClass(@NonNull
                                                         Type type)
                                          throws GenModelException
Specified by:
getEcoreInterfaceClass in interface GenModelHelper
Throws:
GenModelException

getEcoreInterfaceClassName

@Nullable
public java.lang.String getEcoreInterfaceClassName(@NonNull
                                                            org.eclipse.emf.ecore.EClass eClass)
                                            throws GenModelException
Specified by:
getEcoreInterfaceClassName in interface GenModelHelper
Throws:
GenModelException

getEcoreInterfaceClassifier

@NonNull
public java.lang.Class<?> getEcoreInterfaceClassifier(@NonNull
                                                              org.eclipse.emf.ecore.EClassifier eClassifier)
                                               throws GenModelException
Specified by:
getEcoreInterfaceClassifier in interface GenModelHelper
Throws:
GenModelException

getEcoreInterfaceClassifierName

@Nullable
public java.lang.String getEcoreInterfaceClassifierName(@NonNull
                                                                 org.eclipse.emf.ecore.EClassifier eClassifier)
                                                 throws GenModelException
Specified by:
getEcoreInterfaceClassifierName in interface GenModelHelper
Throws:
GenModelException

getEcoreInterfaceName

@Nullable
public java.lang.String getEcoreInterfaceName(@NonNull
                                                       Type type)
Specified by:
getEcoreInterfaceName in interface GenModelHelper

getEcoreClassName

@Nullable
public java.lang.String getEcoreClassName(@NonNull
                                                   Type type)
Specified by:
getEcoreClassName in interface GenModelHelper

getGenClass

@NonNull
protected org.eclipse.emf.codegen.ecore.genmodel.GenClass getGenClass(@NonNull
                                                                              Type type)
                                                               throws GenModelException
Throws:
GenModelException

getGenClass

@NonNull
protected org.eclipse.emf.codegen.ecore.genmodel.GenClass getGenClass(@NonNull
                                                                              org.eclipse.emf.ecore.EClass eClass)
                                                               throws GenModelException
Throws:
GenModelException

getGenClassifier

@NonNull
protected org.eclipse.emf.codegen.ecore.genmodel.GenClassifier getGenClassifier(@NonNull
                                                                                        org.eclipse.emf.ecore.EClassifier eClassifier)
                                                                         throws GenModelException
Throws:
GenModelException

getGenClassifier

@NonNull
public org.eclipse.emf.codegen.ecore.genmodel.GenClassifier getGenClassifier(@NonNull
                                                                                     Type type)
                                                                      throws GenModelException
Specified by:
getGenClassifier in interface GenModelHelper
Throws:
GenModelException

getGenFeature

@NonNull
public org.eclipse.emf.codegen.ecore.genmodel.GenFeature getGenFeature(@NonNull
                                                                               Property property)
                                                                throws GenModelException
Throws:
GenModelException

getGenFeature

@NonNull
public org.eclipse.emf.codegen.ecore.genmodel.GenFeature getGenFeature(@NonNull
                                                                               org.eclipse.emf.ecore.EStructuralFeature eStructuralFeature)
                                                                throws GenModelException
Throws:
GenModelException

getGenOperation

@NonNull
public org.eclipse.emf.codegen.ecore.genmodel.GenOperation getGenOperation(@NonNull
                                                                                   Operation operation)
                                                                    throws GenModelException
Specified by:
getGenOperation in interface GenModelHelper
Throws:
GenModelException

getGenPackage

@Nullable
public org.eclipse.emf.codegen.ecore.genmodel.GenPackage getGenPackage(@NonNull
                                                                                Package asPackage)
Specified by:
getGenPackage in interface GenModelHelper

getGenPackage

@Nullable
public org.eclipse.emf.codegen.ecore.genmodel.GenPackage getGenPackage(@NonNull
                                                                                Type type)
Specified by:
getGenPackage in interface GenModelHelper

getGenPackage

@Nullable
public org.eclipse.emf.codegen.ecore.genmodel.GenPackage getGenPackage(@NonNull
                                                                                org.eclipse.emf.ecore.EClassifier eClassifier)

getGenPackage

@Nullable
public org.eclipse.emf.codegen.ecore.genmodel.GenPackage getGenPackage(@NonNull
                                                                                org.eclipse.emf.ecore.EPackage ePackage)

getGenParameter

@Nullable
public org.eclipse.emf.codegen.ecore.genmodel.GenParameter getGenParameter(@NonNull
                                                                                    Parameter parameter)
                                                                    throws GenModelException
Specified by:
getGenParameter in interface GenModelHelper
Throws:
GenModelException

getGetAccessor

@NonNull
public java.lang.String getGetAccessor(@NonNull
                                               Property aProperty)
                                throws GenModelException
Specified by:
getGetAccessor in interface GenModelHelper
Throws:
GenModelException

getGetAccessor

@NonNull
public java.lang.String getGetAccessor(@NonNull
                                               org.eclipse.emf.ecore.EStructuralFeature eStructuralFeature)
                                throws GenModelException
Specified by:
getGetAccessor in interface GenModelHelper
Throws:
GenModelException

getImplementationClassName

@Nullable
public java.lang.String getImplementationClassName(@NonNull
                                                            org.eclipse.emf.ecore.EClassifier eClassifier)
                                            throws GenModelException
Specified by:
getImplementationClassName in interface GenModelHelper
Throws:
GenModelException

getLiteralName

@NonNull
public java.lang.String getLiteralName(@NonNull
                                               org.eclipse.emf.ecore.EClassifier eClassifier)
Specified by:
getLiteralName in interface GenModelHelper

getMetaModelManager

@NonNull
public MetaModelManager getMetaModelManager()
Specified by:
getMetaModelManager in interface GenModelHelper

getOperationAccessor

@NonNull
public java.lang.String getOperationAccessor(@NonNull
                                                     Operation anOperation)
                                      throws GenModelException
Specified by:
getOperationAccessor in interface GenModelHelper
Throws:
GenModelException

getOperationInterface

@NonNull
public java.lang.Class<?> getOperationInterface(@NonNull
                                                        java.util.List<? extends TypedElement> parameters)
Specified by:
getOperationInterface in interface GenModelHelper

getOperationReturnType

@NonNull
public java.lang.String getOperationReturnType(@NonNull
                                                       Operation operation)
                                        throws GenModelException
Specified by:
getOperationReturnType in interface GenModelHelper
Throws:
GenModelException

getPropertyResultType

@NonNull
public java.lang.String getPropertyResultType(@NonNull
                                                      Property property)
                                       throws GenModelException
Specified by:
getPropertyResultType in interface GenModelHelper
Throws:
GenModelException

getQualifiedFactoryInterfaceName

@Nullable
public java.lang.String getQualifiedFactoryInterfaceName(@NonNull
                                                                  org.eclipse.emf.ecore.EPackage ePackage)
Specified by:
getQualifiedFactoryInterfaceName in interface GenModelHelper

getQualifiedFactoryInterfaceName

@Nullable
public java.lang.String getQualifiedFactoryInterfaceName(@NonNull
                                                                  Type type)
Specified by:
getQualifiedFactoryInterfaceName in interface GenModelHelper

getQualifiedFactoryInstanceAccessor

@Nullable
public java.lang.String getQualifiedFactoryInstanceAccessor(@NonNull
                                                                     org.eclipse.emf.ecore.EPackage ePackage)
Specified by:
getQualifiedFactoryInstanceAccessor in interface GenModelHelper

getQualifiedFactoryInstanceAccessor

@Nullable
public java.lang.String getQualifiedFactoryInstanceAccessor(@NonNull
                                                                     Type type)
Specified by:
getQualifiedFactoryInstanceAccessor in interface GenModelHelper

getQualifiedPackageInterfaceName

@Nullable
public java.lang.String getQualifiedPackageInterfaceName(@NonNull
                                                                  org.eclipse.emf.ecore.EPackage ePackage)
Specified by:
getQualifiedPackageInterfaceName in interface GenModelHelper

getQualifiedValidatorClassName

@NonNull
public java.lang.String getQualifiedValidatorClassName(@NonNull
                                                               org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage)
Specified by:
getQualifiedValidatorClassName in interface GenModelHelper

getSetAccessor

@NonNull
public java.lang.String getSetAccessor(@NonNull
                                               org.eclipse.emf.ecore.EStructuralFeature eStructuralFeature)
                                throws GenModelException
Specified by:
getSetAccessor in interface GenModelHelper
Throws:
GenModelException

getTablesClassName

@NonNull
public java.lang.String getTablesClassName(@NonNull
                                                   org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage)
Specified by:
getTablesClassName in interface GenModelHelper