|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface MetaDataModel
This represents a model for metadata. Could be either Pojo, List, Xml or even some Dynamic Object whose fields can variate over time.
It is highly recommended to use the DefaultMetaDataBuilder to build the model you want to use for describe your entities/types
| Method Summary | ||
|---|---|---|
void |
accept(MetaDataModelVisitor modelVisitor)
Used internally for go over the model structure. |
|
boolean |
addProperty(MetaDataModelProperty metaDataModelProperty)
|
|
|
as(Class<T> clazz)
Used internally to determine the type of the model. |
|
DataType |
getDataType()
|
|
String |
getImplementationClass()
Return an implementation class if any. |
|
List<MetaDataModelProperty> |
getProperties()
Properties used for advanced scenarios. |
|
|
getProperty(Class<T> metaDataModelProperty)
Property used for advanced scenarios. |
|
boolean |
hasProperty(Class<? extends MetaDataModelProperty> metaDataModelProperty)
|
|
boolean |
removeProperty(MetaDataModelProperty metaDataModelProperty)
|
|
| Method Detail |
|---|
DataType getDataType()
<T extends MetaDataModel> T as(Class<T> clazz)
void accept(MetaDataModelVisitor modelVisitor)
String getImplementationClass()
List<MetaDataModelProperty> getProperties()
boolean addProperty(MetaDataModelProperty metaDataModelProperty)
boolean removeProperty(MetaDataModelProperty metaDataModelProperty)
boolean hasProperty(Class<? extends MetaDataModelProperty> metaDataModelProperty)
<T extends MetaDataModelProperty> T getProperty(Class<T> metaDataModelProperty)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||