org.mule.common.metadata
Class DefaultQueryResultMetaDataModel

java.lang.Object
  extended by org.mule.common.metadata.DefaultQueryResultMetaDataModel
All Implemented Interfaces:
DefinedMapMetaDataModel, MetaDataModel, QueryResultMetaDataModel, StructuredMetaDataModel

public class DefaultQueryResultMetaDataModel
extends Object
implements QueryResultMetaDataModel

Query metadata representation

Shouldn't use this directly. Use DefaultMetaDataBuilder instead.


Constructor Summary
DefaultQueryResultMetaDataModel(DefinedMapMetaDataModel definedMapMetaDataModel)
           
 
Method Summary
 void accept(MetaDataModelVisitor modelVisitor)
          Used internally for go over the model structure.
 boolean addProperty(MetaDataModelProperty metaDataFieldProperty)
           
<T extends MetaDataModel>
T
as(Class<T> clazz)
          Used internally to determine the type of the model.
 DataType getDataType()
           
 MetaDataField getFieldByName(String name)
           
 List<MetaDataField> getFields()
           
 String getImplementationClass()
          Return an implementation class if any.
 MetaDataModel getKeyMetaDataModel()
           
 Set<String> getKeys()
           
 String getName()
           
 List<MetaDataModelProperty> getProperties()
          Properties used for advanced scenarios.
<T extends MetaDataModelProperty>
T
getProperty(Class<T> metaDataFieldProperty)
          Property used for advanced scenarios.
 MetaDataModel getValueMetaDataModel(String key)
           
 boolean hasProperty(Class<? extends MetaDataModelProperty> metaDataFieldProperty)
           
 boolean removeProperty(MetaDataModelProperty metaDataFieldProperty)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultQueryResultMetaDataModel

public DefaultQueryResultMetaDataModel(DefinedMapMetaDataModel definedMapMetaDataModel)
Method Detail

getName

public String getName()
Specified by:
getName in interface DefinedMapMetaDataModel

getKeys

public Set<String> getKeys()
Specified by:
getKeys in interface DefinedMapMetaDataModel

getKeyMetaDataModel

public MetaDataModel getKeyMetaDataModel()
Specified by:
getKeyMetaDataModel in interface DefinedMapMetaDataModel

getValueMetaDataModel

public MetaDataModel getValueMetaDataModel(String key)
Specified by:
getValueMetaDataModel in interface DefinedMapMetaDataModel

getFields

public List<MetaDataField> getFields()
Specified by:
getFields in interface StructuredMetaDataModel

getFieldByName

public MetaDataField getFieldByName(String name)
Specified by:
getFieldByName in interface StructuredMetaDataModel

getDataType

public DataType getDataType()
Specified by:
getDataType in interface MetaDataModel

as

public <T extends MetaDataModel> T as(Class<T> clazz)
Description copied from interface: MetaDataModel
Used internally to determine the type of the model.

Specified by:
as in interface MetaDataModel

accept

public void accept(MetaDataModelVisitor modelVisitor)
Description copied from interface: MetaDataModel
Used internally for go over the model structure.

Specified by:
accept in interface MetaDataModel

getImplementationClass

public String getImplementationClass()
Description copied from interface: MetaDataModel
Return an implementation class if any.

Specified by:
getImplementationClass in interface MetaDataModel

getProperties

public List<MetaDataModelProperty> getProperties()
Description copied from interface: MetaDataModel
Properties used for advanced scenarios.

Specified by:
getProperties in interface MetaDataModel

addProperty

public boolean addProperty(MetaDataModelProperty metaDataFieldProperty)
Specified by:
addProperty in interface MetaDataModel

removeProperty

public boolean removeProperty(MetaDataModelProperty metaDataFieldProperty)
Specified by:
removeProperty in interface MetaDataModel

hasProperty

public boolean hasProperty(Class<? extends MetaDataModelProperty> metaDataFieldProperty)
Specified by:
hasProperty in interface MetaDataModel

getProperty

public <T extends MetaDataModelProperty> T getProperty(Class<T> metaDataFieldProperty)
Description copied from interface: MetaDataModel
Property used for advanced scenarios.

Specified by:
getProperty in interface MetaDataModel


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