org.mule.common.metadata
Class AbstractMetaDataModel

java.lang.Object
  extended by org.mule.common.metadata.AbstractMetaDataModel
All Implemented Interfaces:
MetaDataModel
Direct Known Subclasses:
AbstractStructuredMetaDataModel, DefaultDefinedMapMetaDataModel, DefaultExampleBasedMetaDataModel, DefaultListMetaDataModel, DefaultParameterizedMapMetaDataModel, DefaultPojoMetaDataModel, DefaultSimpleMetaDataModel, DefaultUnknownMetaDataModel

public abstract class AbstractMetaDataModel
extends Object
implements MetaDataModel


Constructor Summary
protected AbstractMetaDataModel(DataType dataType)
           
 
Method Summary
protected  void addAllProperties(MetaDataModelProperty[] properties)
           
 boolean addProperty(MetaDataModelProperty metaDataModelProperty)
           
<T extends MetaDataModel>
T
as(Class<T> clazz)
          Used internally to determine the type of the model.
 boolean equals(Object obj)
           
 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.
 int hashCode()
           
 boolean hasProperty(Class<? extends MetaDataModelProperty> metaDataModelProperty)
           
 boolean removeProperty(MetaDataModelProperty metaDataModelProperty)
           
 void setImplementationClass(String implementationClass)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.mule.common.metadata.MetaDataModel
accept
 

Constructor Detail

AbstractMetaDataModel

protected AbstractMetaDataModel(DataType dataType)
Method Detail

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

addAllProperties

protected void addAllProperties(MetaDataModelProperty[] properties)

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 metaDataModelProperty)
Specified by:
addProperty in interface MetaDataModel

removeProperty

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

hasProperty

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

getProperty

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

Specified by:
getProperty in interface MetaDataModel

getImplementationClass

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

Specified by:
getImplementationClass in interface MetaDataModel

setImplementationClass

public void setImplementationClass(String implementationClass)

toString

public String toString()
Overrides:
toString in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

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


Copyright © 2014. All rights reserved.