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
| Modifier and Type | Method and Description |
|---|---|
void |
accept(MetaDataModelVisitor modelVisitor)
Deprecated.
Not all types supported any more. Avoid using it
|
boolean |
addProperty(MetaDataModelProperty metaDataModelProperty) |
<T extends MetaDataModel> |
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.
|
<T extends MetaDataModelProperty> |
getProperty(Class<T> metaDataModelProperty)
Property used for advanced scenarios.
|
boolean |
hasProperty(Class<? extends MetaDataModelProperty> metaDataModelProperty) |
boolean |
removeProperty(MetaDataModelProperty metaDataModelProperty) |
DataType getDataType()
<T extends MetaDataModel> T as(Class<T> clazz)
@Deprecated 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)
Copyright © 2016 MuleSoft, Inc.. All rights reserved.