|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectto.etc.domui.component.meta.MetaManager
public final class MetaManager
Accessor class to the generalized metadata thingies.
Method Summary | ||
---|---|---|
static boolean |
areObjectsEqual(java.lang.Object a,
java.lang.Object b)
|
|
static boolean |
areObjectsEqual(java.lang.Object a,
java.lang.Object b,
ClassMetaModel cmm)
This is a complex EQUAL routine which compares objects. |
|
static java.util.List<DisplayPropertyMetaModel> |
calculateObjectProperties(ClassMetaModel cm)
Generate some set of columns to show from a class' metadata, if enabled. |
|
static java.util.List<SearchPropertyMetaModel> |
calculateSearchProperties(ClassMetaModel cm)
Try to calculate some search properties off a data class for debug/test pps, if enabled |
|
static INodeContentRenderer<?> |
createDefaultComboRenderer(PropertyMetaModel<?> pmm,
ClassMetaModel cmm)
This creates a default combo option value renderer using whatever metadata is available. |
|
static
|
createEnumList(java.lang.Class<T> clz)
Creates a List of Pair's for each domain value in a class which represents a domain (like an enum or Boolean). |
|
static ClassMetaModel |
findClassMeta(java.lang.Class<?> clz)
|
|
static ClassMetaModel |
findClassMeta(IMetaClass mc)
Get the metamodel for some metadata-defined object. |
|
static java.lang.Class<?> |
findCollectionType(java.lang.reflect.Type genericType)
This tries to determine the value class for a property defined as some kind of Collection<T> or T[]. |
|
static
|
findEnumLabel(T val)
Locate the enum's default label. |
|
static PropertyMetaModel<?> |
findPropertyMeta(java.lang.Class<?> clz,
java.lang.String name)
Find a property using the metamodel for a class. |
|
static PropertyMetaModel<?> |
findPropertyMeta(IMetaClass mc,
java.lang.String name)
Find a property using some genericized meta definition. |
|
static java.lang.String |
getEnumLabel(java.lang.Class<?> clz,
java.lang.String property,
java.lang.Object value)
Get a label for the enum value "value" presented on the property passed. |
|
static java.lang.String |
getEnumLabel(java.lang.Enum<?> label)
Get a NLSed label for the specified enum label. |
|
static java.lang.String |
getEnumLabel(PropertyMetaModel<?> pmm,
java.lang.Object value)
Get a label for the enum value "value" presented on the property passed. |
|
static java.lang.Object |
getPrimaryKey(java.lang.Object instance)
Return the primary key field for a given instance. |
|
static java.lang.Object |
getPrimaryKey(java.lang.Object instance,
ClassMetaModel cmm)
|
|
static PropertyMetaModel<?> |
getPropertyMeta(java.lang.Class<?> clz,
java.lang.String name)
|
|
static PropertyMetaModel<?> |
getPropertyMeta(IMetaClass clz,
java.lang.String name)
|
|
static
|
hasDuplicates(java.util.List<T> items,
T instance,
java.lang.String propertyname)
Returns T if instance.propertyname is a duplicate in some other instance in the list. |
|
static java.lang.String |
identify(java.lang.Object t)
|
|
static PropertyMetaModel<?> |
internalCalculateDottedPath(ClassMetaModel cmm,
java.lang.String name)
|
|
static boolean |
isAccessAllowed(java.lang.String[][] roleset,
IRequestContext ctx)
Handles the permission sets like "viewpermission" and "editpermission". |
|
static java.util.List<PropertyMetaModel<?>> |
parsePropertyPath(ClassMetaModel m,
java.lang.String compoundName)
Parse the property path and return the list of properties in the path. |
|
static void |
registerModel(IClassMetaModelFactory model)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static void registerModel(@Nonnull IClassMetaModelFactory model)
@Nonnull public static ClassMetaModel findClassMeta(@Nonnull java.lang.Class<?> clz)
@Nonnull public static ClassMetaModel findClassMeta(@Nonnull IMetaClass mc)
mc
-
@Nullable public static PropertyMetaModel<?> findPropertyMeta(java.lang.Class<?> clz, java.lang.String name)
clz
- name
-
@Nullable public static PropertyMetaModel<?> findPropertyMeta(IMetaClass mc, java.lang.String name)
mc
- name
-
@Nonnull public static PropertyMetaModel<?> getPropertyMeta(java.lang.Class<?> clz, java.lang.String name)
@Nonnull public static PropertyMetaModel<?> getPropertyMeta(IMetaClass clz, java.lang.String name)
public static boolean isAccessAllowed(java.lang.String[][] roleset, IRequestContext ctx)
{ {"admin"} , {"editroles", "user"} , {"tester"} };this means that the field is visible for a user with the roles:
"admin" OR "tester" OR ("editroles" AND "user")
roleset
- ctx
-
@Nonnull public static INodeContentRenderer<?> createDefaultComboRenderer(@Nullable PropertyMetaModel<?> pmm, @Nullable ClassMetaModel cmm)
pmm
- If not-null this takes precedence. This then must be the property that
is to be filled from the list-of-values in the combo. The property is used
to override the presentation only. Formally speaking, pmm.getActualType() must
be equal to the combo's list item type, and the renderer expects items of that
type.cmm
-
public static boolean areObjectsEqual(java.lang.Object a, java.lang.Object b, ClassMetaModel cmm)
a
- b
- cmm
-
public static boolean areObjectsEqual(java.lang.Object a, java.lang.Object b)
public static <T extends java.lang.Enum<?>> java.lang.String findEnumLabel(T val)
T
- val
-
public static <T extends java.lang.Enum<?>> java.util.List<ValueLabelPair<T>> createEnumList(java.lang.Class<T> clz)
clz
-
public static PropertyMetaModel<?> internalCalculateDottedPath(ClassMetaModel cmm, java.lang.String name)
public static java.util.List<PropertyMetaModel<?>> parsePropertyPath(ClassMetaModel m, java.lang.String compoundName)
m
- compoundName
-
public static java.lang.Class<?> findCollectionType(java.lang.reflect.Type genericType)
genericType
-
public static <T> boolean hasDuplicates(java.util.List<T> items, T instance, java.lang.String propertyname) throws java.lang.Exception
T
- items
- instance
- propertyname
-
java.lang.Exception
public static java.lang.String identify(java.lang.Object t)
t
-
public static java.lang.Object getPrimaryKey(java.lang.Object instance) throws java.lang.Exception
instance
-
java.lang.Exception
public static java.lang.Object getPrimaryKey(java.lang.Object instance, ClassMetaModel cmm) throws java.lang.Exception
java.lang.Exception
public static java.util.List<SearchPropertyMetaModel> calculateSearchProperties(ClassMetaModel cm)
cm
-
public static java.util.List<DisplayPropertyMetaModel> calculateObjectProperties(ClassMetaModel cm)
cmm
-
public static java.lang.String getEnumLabel(java.lang.Enum<?> label)
public static java.lang.String getEnumLabel(java.lang.Class<?> clz, java.lang.String property, java.lang.Object value)
clz
- property
- value
-
public static java.lang.String getEnumLabel(PropertyMetaModel<?> pmm, java.lang.Object value)
pmm
- value
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |