public class OCLinEcoreTablesUtils
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
OCLinEcoreTablesUtils.CodeGenString |
class |
OCLinEcoreTablesUtils.DeclareParameterTypeVisitor |
class |
OCLinEcoreTablesUtils.EmitLiteralVisitor |
class |
OCLinEcoreTablesUtils.EmitQualifiedLiteralVisitor |
Modifier and Type | Field and Description |
---|---|
protected java.lang.Iterable<Class> |
activeClassesSortedByName |
protected OCLinEcoreTablesUtils.DeclareParameterTypeVisitor |
declareParameterTypeVisitor |
protected OCLinEcoreTablesUtils.EmitLiteralVisitor |
emitLiteralVisitor |
protected OCLinEcoreTablesUtils.EmitQualifiedLiteralVisitor |
emitQualifiedLiteralVisitor |
protected EnvironmentFactoryInternal |
environmentFactory |
protected org.eclipse.emf.codegen.ecore.genmodel.GenPackage |
genPackage |
protected PivotMetamodelManager |
metamodelManager |
static java.util.Comparator<Nameable> |
nameComparator |
protected Package |
pPackage |
static java.util.Comparator<Property> |
propertyComparator |
protected OCLinEcoreTablesUtils.CodeGenString |
s |
static java.util.Comparator<Operation> |
signatureComparator |
protected StandardLibraryInternal |
standardLibrary |
java.util.Comparator<ParameterTypes> |
templateBindingNameComparator |
protected java.util.Map<ParameterTypes,java.lang.String> |
templateBindingsNames |
Modifier | Constructor and Description |
---|---|
protected |
OCLinEcoreTablesUtils(org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage) |
Modifier and Type | Method and Description |
---|---|
protected java.lang.Iterable<Class> |
getActiveClassesSortedByName(Package pPackage) |
protected java.util.Set<? extends Class> |
getActiveTypes(Package pPackage) |
protected java.lang.Iterable<Class> |
getAllProperSupertypesSortedByName(Class pClass) |
protected int |
getAllSuperClasses(java.util.Map<Class,java.lang.Integer> results,
Class aClass) |
protected java.util.List<Class> |
getAllSupertypesSortedByName(Class pClass) |
protected Package |
getExtendedPackage(Package pPackage) |
org.eclipse.emf.codegen.ecore.genmodel.GenPackage |
getGenPackage() |
protected org.eclipse.emf.codegen.ecore.genmodel.GenPackage |
getGenPackage(Class type) |
protected org.eclipse.emf.codegen.ecore.genmodel.GenPackage |
getGenPackage(Package asPackage) |
protected java.lang.String |
getImplementationName(Operation operation) |
protected java.lang.Iterable<Operation> |
getLocalOperationsSortedBySignature(Class pClass) |
protected java.util.List<Property> |
getLocalPropertiesSortedByName(Class pClass) |
protected java.util.LinkedHashSet<Operation> |
getOperations(Class type) |
protected Operation |
getOverloadOp(Class pClass,
Operation baseOp) |
java.lang.String |
getPagedName(java.lang.String name,
int i,
int iMax) |
protected Package |
getPivotPackage(org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage) |
protected java.util.LinkedHashSet<Property> |
getProperties(Class type) |
protected java.lang.String |
getQualifiedTablesClassName(Class type) |
protected java.lang.String |
getQualifiedTablesClassName(Package pPackage) |
protected java.lang.String |
getSharedLibrary() |
static java.lang.String |
getSignature(Operation anOperation) |
java.lang.String |
getTablesClassName() |
protected java.lang.String |
getTablesClassName(org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage) |
protected java.lang.String |
getTemplateBindingsName(ParameterTypes templateBindings) |
protected java.lang.Boolean |
hasEcore(Property property)
Return true if property has an Ecore counterpart.
|
protected java.lang.Boolean |
hasEcore(Type type)
Return true if type has an Ecore counterpart.
|
protected java.lang.Boolean |
hasSharedLibrary() |
static java.lang.Boolean |
isBuiltInType(Type type) |
protected boolean |
isElementType(CompleteClass completeClass,
Type elementType,
VoidType oclVoidType)
Return true if completeComplass conforms to elementType but not to oclVoidType.
|
protected boolean |
isLambdaParameterList(ParametersId parametersId) |
protected boolean |
isProperty(Property prop) |
protected void |
mergeLibrary(Package primaryPackage) |
public java.util.Comparator<ParameterTypes> templateBindingNameComparator
public static java.util.Comparator<Nameable> nameComparator
@NonNull public static final java.util.Comparator<Property> propertyComparator
public static java.util.Comparator<Operation> signatureComparator
@NonNull protected final OCLinEcoreTablesUtils.CodeGenString s
@NonNull protected final org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage
@NonNull protected final PivotMetamodelManager metamodelManager
@NonNull protected final EnvironmentFactoryInternal environmentFactory
@NonNull protected final StandardLibraryInternal standardLibrary
protected final Package pPackage
@NonNull protected final OCLinEcoreTablesUtils.DeclareParameterTypeVisitor declareParameterTypeVisitor
@NonNull protected final OCLinEcoreTablesUtils.EmitLiteralVisitor emitLiteralVisitor
@NonNull protected final OCLinEcoreTablesUtils.EmitQualifiedLiteralVisitor emitQualifiedLiteralVisitor
@NonNull protected final java.lang.Iterable<Class> activeClassesSortedByName
@NonNull protected final java.util.Map<ParameterTypes,java.lang.String> templateBindingsNames
protected OCLinEcoreTablesUtils(@NonNull org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage)
@NonNull public java.lang.String getPagedName(@NonNull java.lang.String name, int i, int iMax)
@NonNull public static java.lang.Boolean isBuiltInType(@NonNull Type type)
@NonNull protected java.lang.Iterable<Class> getActiveClassesSortedByName(Package pPackage)
@NonNull protected java.lang.Iterable<Class> getAllProperSupertypesSortedByName(Class pClass)
@NonNull protected java.util.List<Class> getAllSupertypesSortedByName(Class pClass)
protected int getAllSuperClasses(@NonNull java.util.Map<Class,java.lang.Integer> results, Class aClass)
@NonNull public org.eclipse.emf.codegen.ecore.genmodel.GenPackage getGenPackage()
@Nullable protected org.eclipse.emf.codegen.ecore.genmodel.GenPackage getGenPackage(Class type)
@Nullable protected org.eclipse.emf.codegen.ecore.genmodel.GenPackage getGenPackage(Package asPackage)
@NonNull protected java.lang.String getImplementationName(@NonNull Operation operation)
@NonNull protected java.lang.Iterable<Operation> getLocalOperationsSortedBySignature(Class pClass)
@NonNull protected java.util.List<Property> getLocalPropertiesSortedByName(Class pClass)
protected Package getPivotPackage(@NonNull org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage)
@NonNull protected java.lang.String getQualifiedTablesClassName(Class type)
@NonNull protected java.lang.String getQualifiedTablesClassName(Package pPackage)
@NonNull protected java.lang.String getSharedLibrary()
@NonNull public static java.lang.String getSignature(@NonNull Operation anOperation)
@NonNull public java.lang.String getTablesClassName()
@NonNull protected java.lang.String getTablesClassName(@NonNull org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage)
@NonNull protected java.lang.String getTemplateBindingsName(@NonNull ParameterTypes templateBindings)
@NonNull protected java.lang.Boolean hasEcore(@NonNull Property property)
@NonNull protected java.lang.Boolean hasSharedLibrary()
protected boolean isElementType(@NonNull CompleteClass completeClass, @NonNull Type elementType, @NonNull VoidType oclVoidType)
protected boolean isLambdaParameterList(@NonNull ParametersId parametersId)
protected boolean isProperty(@NonNull Property prop)
@NonNull protected java.lang.Boolean hasEcore(@NonNull Type type)
protected void mergeLibrary(Package primaryPackage)