org.mule.common.metadata
Interface MetaDataModel

All Known Subinterfaces:
DefinedMapMetaDataModel, ExampleBasedMetaDataModel, ListMetaDataModel, ParameterizedMapMetaDataModel, PojoMetaDataModel, QueryResultMetaDataModel, SimpleMetaDataModel, StructuredMetaDataModel, UnknownMetaDataModel, XmlMetaDataModel
All Known Implementing Classes:
AbstractMetaDataModel, AbstractStructuredMetaDataModel, DefaultDefinedMapMetaDataModel, DefaultExampleBasedMetaDataModel, DefaultListMetaDataModel, DefaultParameterizedMapMetaDataModel, DefaultPojoMetaDataModel, DefaultQueryResultMetaDataModel, DefaultSimpleMetaDataModel, DefaultStructuredMetadataModel, DefaultUnknownMetaDataModel, DefaultXmlMetaDataModel

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)
           
<T extends MetaDataModel>
T
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>
T
getProperty(Class<T> metaDataModelProperty)
          Property used for advanced scenarios.
 boolean hasProperty(Class<? extends MetaDataModelProperty> metaDataModelProperty)
           
 boolean removeProperty(MetaDataModelProperty metaDataModelProperty)
           
 

Method Detail

getDataType

DataType getDataType()

as

<T extends MetaDataModel> T as(Class<T> clazz)
Used internally to determine the type of the model.


accept

void accept(MetaDataModelVisitor modelVisitor)
Used internally for go over the model structure.


getImplementationClass

String getImplementationClass()
Return an implementation class if any.


getProperties

List<MetaDataModelProperty> getProperties()
Properties used for advanced scenarios.


addProperty

boolean addProperty(MetaDataModelProperty metaDataModelProperty)

removeProperty

boolean removeProperty(MetaDataModelProperty metaDataModelProperty)

hasProperty

boolean hasProperty(Class<? extends MetaDataModelProperty> metaDataModelProperty)

getProperty

<T extends MetaDataModelProperty> T getProperty(Class<T> metaDataModelProperty)
Property used for advanced scenarios.



Copyright © 2015 MuleSoft, Inc.. All rights reserved.