public abstract class MetamodelUtil extends Object
| Modifier and Type | Field and Description |
|---|---|
protected Map<ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature,ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValue.ComparisonValue.ComparisonOp> |
comparisonMethods |
protected Map<ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature,ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValue.ComparisonValue.ComparisonOp> |
comparisonMethodsWithObjectEquals |
protected Map<String,String> |
enums |
protected Map<ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature,org.revenj.postgres.jinq.transform.MetamodelUtil.MetamodelUtilAttribute> |
fieldMethods |
static ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature |
inQueryStream |
protected Set<String> |
knownEmbeddedtypes |
protected Map<ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature,org.revenj.postgres.jinq.transform.MetamodelUtil.MetamodelUtilAttribute> |
nLinkMethods |
protected Set<ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature> |
safeMethods |
protected Set<ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature> |
safeStaticMethods |
protected Map<ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature,ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValue.ComparisonValue.ComparisonOp> |
staticComparisonMethods |
protected Map<ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature,ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValue.ComparisonValue.ComparisonOp> |
staticComparisonMethodsWithObjectEquals |
protected Map<ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature,String> |
statics |
static Map<ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature,Integer> |
TUPLE_ACCESSORS |
| Constructor and Description |
|---|
MetamodelUtil() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addProperty(Method method,
String property) |
protected void |
addStatic(Method method,
String function) |
abstract <U> String |
dataSourceNameFromClass(Class<U> dataSource) |
abstract String |
dataSourceNameFromClassName(String className) |
String |
fieldMethodToFieldName(ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature sig)
Given a method used to read a field of an entity, this returns the actual
field name on the entity.
|
Map<ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature,ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValue.ComparisonValue.ComparisonOp> |
getComparisonMethods(boolean withObjectEquals) |
String |
getEnumName(String className) |
org.revenj.postgres.jinq.transform.MethodChecker |
getMethodChecker(boolean isObjectEqualsSafe,
boolean isCollectionContainsSafe) |
Set<Class<?>> |
getSafeMethodAnnotations() |
Set<ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature> |
getSafeMethods() |
Set<ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature> |
getSafeStaticMethods() |
Map<ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature,ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValue.ComparisonValue.ComparisonOp> |
getStaticComparisonMethods(boolean withObjectEquals) |
boolean |
isFieldMethodAssociationType(ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature sig)
Given a method used to read a field of an entity, this returns whether
the field is an association type (i.e.
|
<U> boolean |
isKnownManagedType(String entityClassName) |
boolean |
isPluralAttributeLinkMethod(ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature sig)
Returns true if a method is used to get a plural attribute field from an entity
|
boolean |
isSingularAttributeFieldMethod(ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature sig)
Returns true if a method is used to get a singular attribute field from an entity
|
String |
nLinkMethodToLinkName(ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature sig)
Given a method used for a 1:N or N:M navigational link, this returns the actual
name of the link.
|
void |
registerEnum(Class<?> enumClass,
String dbName) |
protected final Map<ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature,org.revenj.postgres.jinq.transform.MetamodelUtil.MetamodelUtilAttribute> fieldMethods
protected final Map<ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature,org.revenj.postgres.jinq.transform.MetamodelUtil.MetamodelUtilAttribute> nLinkMethods
protected final Set<ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature> safeMethods
protected final Set<ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature> safeStaticMethods
protected final Map<ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature,ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValue.ComparisonValue.ComparisonOp> comparisonMethods
protected final Map<ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature,ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValue.ComparisonValue.ComparisonOp> comparisonMethodsWithObjectEquals
protected final Map<ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature,ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValue.ComparisonValue.ComparisonOp> staticComparisonMethods
protected final Map<ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature,ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValue.ComparisonValue.ComparisonOp> staticComparisonMethodsWithObjectEquals
public static final Map<ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature,Integer> TUPLE_ACCESSORS
public static final ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature inQueryStream
public <U> boolean isKnownManagedType(String entityClassName)
public boolean isSingularAttributeFieldMethod(ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature sig)
sig - public String fieldMethodToFieldName(ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature sig)
sig - public boolean isFieldMethodAssociationType(ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature sig)
sig - public boolean isPluralAttributeLinkMethod(ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature sig)
sig - public String nLinkMethodToLinkName(ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature sig)
sig - public Map<ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature,ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValue.ComparisonValue.ComparisonOp> getComparisonMethods(boolean withObjectEquals)
public Map<ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature,ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValue.ComparisonValue.ComparisonOp> getStaticComparisonMethods(boolean withObjectEquals)
public Set<ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature> getSafeMethods()
public Set<ch.epfl.labos.iu.orm.queryll2.symbolic.MethodSignature> getSafeStaticMethods()
public org.revenj.postgres.jinq.transform.MethodChecker getMethodChecker(boolean isObjectEqualsSafe,
boolean isCollectionContainsSafe)
Copyright © 2015. All rights reserved.