public class DefaultClassMetaModel extends Object implements ClassMetaModel
| Constructor and Description |
|---|
DefaultClassMetaModel(Class<?> metaClass) |
| Modifier and Type | Method and Description |
|---|---|
QCriteria<?> |
createCriteria()
If this is a persistent class, this should create a base QCriteria instance to do queries
on this class.
|
PropertyMetaModel<?> |
findProperty(String name)
This resolves a property path, starting at this class.
|
PropertyMetaModel<?> |
findSimpleProperty(String name)
Not synchronized because the simple map is initialized when the ClassMetaModel is created and after that it's immutable.
|
Class<?> |
getActualClass()
FIXME Questionable nullity
|
BundleRef |
getClassBundle()
Return the class' resource bundle.
|
String |
getClassNameOnly() |
Class<? extends IComboDataSet<?>> |
getComboDataSet()
If this class is the UP in a relation this specifies that it must
be shown as a COMBOBOX containing choices.
|
List<DisplayPropertyMetaModel> |
getComboDisplayProperties()
If this object is shown in a combobox it needs to show the following
properties as the display value.
|
Class<? extends ILabelStringRenderer<?>> |
getComboLabelRenderer()
When this relation-property is presented as a single field this can contain a class to render
that field as a string.
|
Class<? extends INodeContentRenderer<?>> |
getComboNodeRenderer()
When set, the entire content of a combobox's OPTION tag can be
generated by this content renderer.
|
String |
getComboSortProperty()
The property name to sort the combobox's presentation on.
|
String |
getComponentTypeHint()
When present this gives a hint to the component factories to help with choosing a
proper component to select a single record of this type.
|
SortableType |
getDefaultSortDirection()
When a
ClassMetaModel.getDefaultSortProperty() is defined, this defines the sort order to use
initially. |
String |
getDefaultSortProperty()
Contains the name of the property to use for sorting initially.
|
String |
getDomainLabel(Locale loc,
Object value)
Retrieves a label value for the specified domain value.
|
Object[] |
getDomainValues()
If this class is an Enum or represents some enumerated value, this returns the possible value objects.
|
List<SearchPropertyMetaModel> |
getKeyWordSearchProperties()
Returns the sorted list of key word search properties defined on this class.
|
List<DisplayPropertyMetaModel> |
getLookupSelectedProperties()
When this class is to be selected as a parent in an UP relation using an InputLookup
control this describes the properties to use to display the currently selected
record in the edit page.
|
Class<? extends INodeContentRenderer<?>> |
getLookupSelectedRenderer()
When this class is to be selected as a parent in an UP relation using an InputLookup
control this describes the renderer to use to display the currently selected
record in the edit page.
|
ICriteriaTableDef<?> |
getMetaTableDef() |
PropertyMetaModel<?> |
getPrimaryKey()
Returns the property containing the primary key for this object, if one can be found.
|
List<PropertyMetaModel<?>> |
getProperties() |
PropertyMetaModel<?> |
getProperty(String name)
Same as
ClassMetaModel.findProperty(String), but throws an exception if the property (or path) is not found, so
it never returns null. |
IQueryManipulator<?> |
getQueryManipulator()
For Lookup and Combo fields, this can return a QueryManipulator instance that will alter the base
query for the list-of-this to show.
|
List<SearchPropertyMetaModel> |
getSearchProperties()
Returns the SORTED list of search properties defined on this class.
|
List<DisplayPropertyMetaModel> |
getTableDisplayProperties()
If this object is shown in a Table it needs to show the following
properties there.
|
String |
getTableName()
If this is a persistent class that is directly mapped onto some table, this might return the table name.
|
String |
getUserEntityName()
Return a user-presentable entity name for this class.
|
String |
getUserEntityNamePlural()
Returns a user-presentable entity name as a plural name.
|
boolean |
isPersistentClass() |
void |
setComboDataSet(Class<? extends IComboDataSet<?>> comboDataSet) |
void |
setComboDisplayProperties(List<DisplayPropertyMetaModel> displayProperties) |
void |
setComboLabelRenderer(Class<? extends ILabelStringRenderer<?>> comboLabelRenderer) |
void |
setComboNodeRenderer(Class<? extends INodeContentRenderer<?>> comboNodeRenderer) |
void |
setComboSortProperty(String comboSortProperty) |
void |
setComponentTypeHint(String componentTypeHint) |
void |
setDefaultSortDirection(SortableType defaultSortDirection) |
void |
setDefaultSortProperty(String defaultSortProperty) |
void |
setDomainValues(Object[] domainValues) |
void |
setKeyWordSearchProperties(List<SearchPropertyMetaModel> keyWordSearchProperties) |
void |
setLookupSelectedProperties(List<DisplayPropertyMetaModel> lookupFieldDisplayProperties) |
void |
setLookupSelectedRenderer(Class<? extends INodeContentRenderer<?>> lookupFieldRenderer) |
void |
setMetaTableDef(ICriteriaTableDef<?> metaTableDef) |
void |
setPersistentClass(boolean persistentClass) |
void |
setPrimaryKey(PropertyMetaModel<?> primaryKey) |
void |
setQueryManipulator(IQueryManipulator<?> queryManipulator) |
void |
setSearchProperties(List<SearchPropertyMetaModel> searchProperties) |
void |
setTableDisplayProperties(List<DisplayPropertyMetaModel> tableDisplayProperties) |
void |
setTableName(String tableName) |
String |
toString() |
public DefaultClassMetaModel(Class<?> metaClass)
@Nonnull public BundleRef getClassBundle()
getClassBundle in interface ClassMetaModel@Nullable public String getUserEntityName()
getUserEntityName in interface ClassMetaModelClassMetaModel.getUserEntityName()@Nullable public String getUserEntityNamePlural()
getUserEntityNamePlural in interface ClassMetaModelClassMetaModel.getUserEntityNamePlural()@Nullable public PropertyMetaModel<?> findProperty(@Nonnull String name)
findProperty in interface ClassMetaModelClassMetaModel.findProperty(java.lang.String)@Nonnull public PropertyMetaModel<?> getProperty(@Nonnull String name)
ClassMetaModelClassMetaModel.findProperty(String), but throws an exception if the property (or path) is not found, so
it never returns null.getProperty in interface ClassMetaModel@Nullable public PropertyMetaModel<?> findSimpleProperty(@Nonnull String name)
findSimpleProperty in interface ClassMetaModelname - @Nonnull public List<PropertyMetaModel<?>> getProperties()
getProperties in interface ClassMetaModel@Nullable public Class<? extends IComboDataSet<?>> getComboDataSet()
ClassMetaModelgetComboDataSet in interface ClassMetaModelpublic void setComboDataSet(@Nullable Class<? extends IComboDataSet<?>> comboDataSet)
public Class<? extends ILabelStringRenderer<?>> getComboLabelRenderer()
ClassMetaModelgetComboLabelRenderer in interface ClassMetaModelpublic void setComboLabelRenderer(Class<? extends ILabelStringRenderer<?>> comboLabelRenderer)
@Nonnull public List<DisplayPropertyMetaModel> getComboDisplayProperties()
ClassMetaModelgetComboDisplayProperties in interface ClassMetaModelpublic void setComboDisplayProperties(List<DisplayPropertyMetaModel> displayProperties)
public Class<? extends INodeContentRenderer<?>> getComboNodeRenderer()
ClassMetaModelClassMetaModel.getComboDisplayProperties(),
ClassMetaModel.getComboLabelRenderer() properties are ignored.getComboNodeRenderer in interface ClassMetaModelpublic void setComboNodeRenderer(Class<? extends INodeContentRenderer<?>> comboNodeRenderer)
@Nonnull public List<SearchPropertyMetaModel> getSearchProperties()
getSearchProperties in interface ClassMetaModelClassMetaModel.getSearchProperties()public void setSearchProperties(@Nonnull List<SearchPropertyMetaModel> searchProperties)
@Nonnull public List<SearchPropertyMetaModel> getKeyWordSearchProperties()
getKeyWordSearchProperties in interface ClassMetaModelClassMetaModel.getKeyWordSearchProperties()public void setKeyWordSearchProperties(@Nonnull List<SearchPropertyMetaModel> keyWordSearchProperties)
@Nonnull public Class<?> getActualClass()
ClassMetaModelgetActualClass in interface ClassMetaModel@Nonnull public List<DisplayPropertyMetaModel> getTableDisplayProperties()
ClassMetaModelLookupInput
search.getTableDisplayProperties in interface ClassMetaModelpublic void setTableDisplayProperties(List<DisplayPropertyMetaModel> tableDisplayProperties)
public boolean isPersistentClass()
isPersistentClass in interface ClassMetaModelpublic void setPersistentClass(boolean persistentClass)
public String getDefaultSortProperty()
ClassMetaModelgetDefaultSortProperty in interface ClassMetaModelpublic void setDefaultSortProperty(String defaultSortProperty)
@Nullable public SortableType getDefaultSortDirection()
ClassMetaModelClassMetaModel.getDefaultSortProperty() is defined, this defines the sort order to use
initially.getDefaultSortDirection in interface ClassMetaModelpublic void setDefaultSortDirection(@Nullable SortableType defaultSortDirection)
public Class<? extends INodeContentRenderer<?>> getLookupSelectedRenderer()
ClassMetaModel.getLookupSelectedProperties().getLookupSelectedRenderer in interface ClassMetaModelpublic void setLookupSelectedRenderer(Class<? extends INodeContentRenderer<?>> lookupFieldRenderer)
@Nonnull public List<DisplayPropertyMetaModel> getLookupSelectedProperties()
getLookupSelectedProperties in interface ClassMetaModelpublic void setLookupSelectedProperties(List<DisplayPropertyMetaModel> lookupFieldDisplayProperties)
public String getComponentTypeHint()
getComponentTypeHint in interface ClassMetaModelpublic void setComponentTypeHint(String componentTypeHint)
public PropertyMetaModel<?> getPrimaryKey()
ClassMetaModelgetPrimaryKey in interface ClassMetaModelpublic void setPrimaryKey(PropertyMetaModel<?> primaryKey)
public String getTableName()
ClassMetaModelgetTableName in interface ClassMetaModelpublic void setTableName(String tableName)
public Object[] getDomainValues()
ClassMetaModelgetDomainValues in interface ClassMetaModelpublic void setDomainValues(Object[] domainValues)
public String getClassNameOnly()
@Nullable public String getDomainLabel(Locale loc, Object value)
getDomainLabel in interface ClassMetaModelClassMetaModel.getDomainLabel(java.util.Locale, java.lang.Object)@Nullable public ICriteriaTableDef<?> getMetaTableDef()
public void setMetaTableDef(@Nullable ICriteriaTableDef<?> metaTableDef)
@Nonnull public QCriteria<?> createCriteria() throws Exception
createCriteria in interface ClassMetaModelExceptionClassMetaModel.createCriteria()public IQueryManipulator<?> getQueryManipulator()
ClassMetaModelgetQueryManipulator in interface ClassMetaModelpublic void setQueryManipulator(IQueryManipulator<?> queryManipulator)
public String getComboSortProperty()
ClassMetaModelgetComboSortProperty in interface ClassMetaModelpublic void setComboSortProperty(String comboSortProperty)
Copyright © 2017 etc.to. All rights reserved.