org.mule.common.metadata
Class DefaultPojoMetaDataModel

java.lang.Object
  extended by org.mule.common.metadata.AbstractMetaDataModel
      extended by org.mule.common.metadata.AbstractStructuredMetaDataModel
          extended by org.mule.common.metadata.DefaultPojoMetaDataModel
All Implemented Interfaces:
MetaDataModel, PojoMetaDataModel, StructuredMetaDataModel

public class DefaultPojoMetaDataModel
extends AbstractStructuredMetaDataModel
implements PojoMetaDataModel

Pojo metadata representation

Shouldn't use this directly. Use DefaultMetaDataBuilder instead.


Constructor Summary
  DefaultPojoMetaDataModel(Class<?> clazz)
           
  DefaultPojoMetaDataModel(Class<?> clazz, FieldPropertyFactory fieldPropertyFactory)
           
  DefaultPojoMetaDataModel(Class<?> clazz, List<MetaDataField> fields)
           
protected DefaultPojoMetaDataModel(Class<?> clazz, String name, List<MetaDataField> fields)
           
 
Method Summary
 void accept(MetaDataModelVisitor modelVisitor)
          Used internally for go over the model structure.
 boolean equals(Object obj)
           
 String getClassName()
           
 Set<String> getParentNames()
           
 int hashCode()
           
 boolean isInterface()
           
 String toString()
           
 
Methods inherited from class org.mule.common.metadata.AbstractStructuredMetaDataModel
getFieldByName, getFields
 
Methods inherited from class org.mule.common.metadata.AbstractMetaDataModel
addAllProperties, addProperty, as, getDataType, getImplementationClass, getProperties, getProperty, hasProperty, removeProperty, setImplementationClass
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.mule.common.metadata.StructuredMetaDataModel
getFieldByName, getFields
 
Methods inherited from interface org.mule.common.metadata.MetaDataModel
addProperty, as, getDataType, getImplementationClass, getProperties, getProperty, hasProperty, removeProperty
 

Constructor Detail

DefaultPojoMetaDataModel

public DefaultPojoMetaDataModel(Class<?> clazz)

DefaultPojoMetaDataModel

public DefaultPojoMetaDataModel(Class<?> clazz,
                                FieldPropertyFactory fieldPropertyFactory)

DefaultPojoMetaDataModel

public DefaultPojoMetaDataModel(Class<?> clazz,
                                List<MetaDataField> fields)

DefaultPojoMetaDataModel

protected DefaultPojoMetaDataModel(Class<?> clazz,
                                   String name,
                                   List<MetaDataField> fields)
Method Detail

getClassName

public String getClassName()
Specified by:
getClassName in interface PojoMetaDataModel

isInterface

public boolean isInterface()
Specified by:
isInterface in interface PojoMetaDataModel

toString

public String toString()
Overrides:
toString in class AbstractMetaDataModel

hashCode

public int hashCode()
Overrides:
hashCode in class AbstractMetaDataModel

equals

public boolean equals(Object obj)
Overrides:
equals in class AbstractMetaDataModel

getParentNames

public Set<String> getParentNames()
Specified by:
getParentNames in interface PojoMetaDataModel

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


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