org.eclipse.ocl.examples.codegen.oclinecore
Class OCLinEcoreTables

java.lang.Object
  extended by org.eclipse.ocl.examples.codegen.oclinecore.OCLinEcoreTablesUtils
      extended by org.eclipse.ocl.examples.codegen.oclinecore.OCLinEcoreTables

public class OCLinEcoreTables
extends OCLinEcoreTablesUtils


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.ocl.examples.codegen.oclinecore.OCLinEcoreTablesUtils
OCLinEcoreTablesUtils.CodeGenString, OCLinEcoreTablesUtils.DeclareParameterTypeVisitor, OCLinEcoreTablesUtils.EmitLiteralVisitor, OCLinEcoreTablesUtils.EmitQualifiedLiteralVisitor
 
Field Summary
protected  boolean useNullAnnotations
           
 
Fields inherited from class org.eclipse.ocl.examples.codegen.oclinecore.OCLinEcoreTablesUtils
activeClassesSortedByName, declareParameterTypeVisitor, emitLiteralVisitor, emitQualifiedLiteralVisitor, genPackage, metaModelManager, nameComparator, pPackage, propertyComparator, s, signatureComparator, templateBindingNameComparator, templateBindingsNames
 
Constructor Summary
OCLinEcoreTables(org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage)
           
 
Method Summary
protected  void appendConstants(java.lang.String constants)
           
protected  void appendTypeFlags(Type type)
           
protected  void appendUpperName(NamedElement namedElement)
           
protected  java.lang.String atNonNull()
           
protected  java.util.LinkedHashMap<Class,java.util.LinkedHashMap<Class,java.util.List<Operation>>> computeFragmentOperations()
           
 java.util.LinkedHashMap<Class,java.util.List<Property>> computeFragmentProperties()
           
protected  void declareEnumerationLiterals()
           
protected  void declareFragmentOperations(java.util.List<java.util.LinkedHashMap<Class,java.util.LinkedHashMap<Class,java.util.List<Operation>>>> paginatedFragmentOperations)
           
 void declareFragmentProperties(java.util.List<java.util.LinkedHashMap<Class,java.util.List<Property>>> paginatedFragmentProperties)
           
protected  void declareFragments()
           
protected  void declareOperations()
           
protected  void declareParameterLists()
           
protected  void declareProperties()
           
protected  void declareType(Class pClass)
           
protected  void declareTypeFragments()
           
protected  void declareTypeParameters()
           
protected  void declareTypes(java.util.List<java.util.LinkedHashMap<Class,java.util.LinkedHashMap<Class,java.util.List<Operation>>>> paginatedFragmentOperations, java.util.List<java.util.LinkedHashMap<Class,java.util.List<Property>>> paginatedFragmentProperties)
           
 java.lang.String generateTablesClass(java.lang.String constants)
           
 java.util.List<java.util.LinkedHashMap<Class,java.util.LinkedHashMap<Class,java.util.List<Operation>>>> paginateFragmentOperations(java.util.LinkedHashMap<Class,java.util.LinkedHashMap<Class,java.util.List<Operation>>> fragmentOperations)
           
 java.util.List<java.util.LinkedHashMap<Class,java.util.List<Property>>> paginateFragmentProperties(java.util.LinkedHashMap<Class,java.util.List<Property>> fragmentProperties)
           
 java.lang.String toString()
           
 
Methods inherited from class org.eclipse.ocl.examples.codegen.oclinecore.OCLinEcoreTablesUtils
getActiveClassesSortedByName, getActiveTypes, getAllProperSupertypesSortedByName, getAllSuperClasses, getAllSupertypesSortedByName, getExtendedPackage, getGenPackage, getGenPackage, getGenPackage, getImplementationName, getLocalOperationsSortedBySignature, getLocalPropertiesSortedByName, getOperations, getOverloadOp, getPivotPackage, getProperties, getQualifiedTablesClassName, getQualifiedTablesClassName, getSharedLibrary, getSignature, getTablesClassName, getTablesClassName, getTemplateBindingsName, hasEcore, hasEcore, hasSharedLibrary, isBuiltInType, isLambdaParameterList, isProperty, mergeLibrary
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

useNullAnnotations

protected final boolean useNullAnnotations
Constructor Detail

OCLinEcoreTables

public OCLinEcoreTables(@NonNull
                        org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage)
Method Detail

appendConstants

protected void appendConstants(@NonNull
                               java.lang.String constants)

appendTypeFlags

protected void appendTypeFlags(@NonNull
                               Type type)

appendUpperName

protected void appendUpperName(@NonNull
                               NamedElement namedElement)

atNonNull

@NonNull
protected java.lang.String atNonNull()

computeFragmentOperations

@NonNull
protected java.util.LinkedHashMap<Class,java.util.LinkedHashMap<Class,java.util.List<Operation>>> computeFragmentOperations()

computeFragmentProperties

@NonNull
public java.util.LinkedHashMap<Class,java.util.List<Property>> computeFragmentProperties()

declareEnumerationLiterals

protected void declareEnumerationLiterals()

declareFragments

protected void declareFragments()

declareFragmentOperations

protected void declareFragmentOperations(@NonNull
                                         java.util.List<java.util.LinkedHashMap<Class,java.util.LinkedHashMap<Class,java.util.List<Operation>>>> paginatedFragmentOperations)

declareFragmentProperties

public void declareFragmentProperties(@NonNull
                                      java.util.List<java.util.LinkedHashMap<Class,java.util.List<Property>>> paginatedFragmentProperties)

declareOperations

protected void declareOperations()

declareParameterLists

protected void declareParameterLists()

declareProperties

protected void declareProperties()

declareType

protected void declareType(@NonNull
                           Class pClass)

declareTypes

protected void declareTypes(@NonNull
                            java.util.List<java.util.LinkedHashMap<Class,java.util.LinkedHashMap<Class,java.util.List<Operation>>>> paginatedFragmentOperations,
                            @NonNull
                            java.util.List<java.util.LinkedHashMap<Class,java.util.List<Property>>> paginatedFragmentProperties)

declareTypeFragments

protected void declareTypeFragments()

declareTypeParameters

protected void declareTypeParameters()

generateTablesClass

@NonNull
public java.lang.String generateTablesClass(@Nullable
                                                    java.lang.String constants)

paginateFragmentOperations

@NonNull
public java.util.List<java.util.LinkedHashMap<Class,java.util.LinkedHashMap<Class,java.util.List<Operation>>>> paginateFragmentOperations(@NonNull
                                                                                                                                                  java.util.LinkedHashMap<Class,java.util.LinkedHashMap<Class,java.util.List<Operation>>> fragmentOperations)

paginateFragmentProperties

@NonNull
public java.util.List<java.util.LinkedHashMap<Class,java.util.List<Property>>> paginateFragmentProperties(@NonNull
                                                                                                                  java.util.LinkedHashMap<Class,java.util.List<Property>> fragmentProperties)

toString

@NonNull
public java.lang.String toString()
Overrides:
toString in class java.lang.Object