org.mule.common.metadata.builder
Class DefaultDynamicObjectBuilder<P extends MetaDataBuilder<?>>

java.lang.Object
  extended by org.mule.common.metadata.builder.DefaultDynamicObjectBuilder<P>
All Implemented Interfaces:
AddingOperatorsMetaDataFieldBuilder<P>, CustomizingWhereMetaDataFieldBuilder<P>, DynamicObjectBuilder<P>, DynamicObjectFieldBuilder<P>, EnumMetaDataBuilder<P>, MetaDataBuilder<DefinedMapMetaDataModel>, PropertyCustomizableMetaDataBuilder<P>

public class DefaultDynamicObjectBuilder<P extends MetaDataBuilder<?>>
extends Object
implements EnumMetaDataBuilder<P>


Method Summary
 DynamicObjectFieldBuilder<DynamicObjectFieldBuilder<P>> addDynamicObjectField(String name)
           
 EnumMetaDataBuilder<P> addEnumField(String name)
           
 EnumMetaDataBuilder<P> addEnumField(String name, String implClass)
           
 ListMetaDataBuilder<DynamicObjectFieldBuilder<P>> addList(String name)
           
 DynamicObjectFieldBuilder<DynamicObjectFieldBuilder<P>> addListOfDynamicObjectField(String name)
           
 DynamicObjectFieldBuilder<P> addPojoField(String name, Class<?> pojo)
           
 PropertyCustomizableMetaDataBuilder<P> addSimpleField(String name, DataType dataType)
           
 PropertyCustomizableMetaDataBuilder<P> addSimpleField(String name, DataType dataType, String implClass)
           
 DefinedMapMetaDataModel build()
           
 P endDynamicObject()
           
 PropertyCustomizableMetaDataBuilder<P> isOrderByCapable(boolean capable)
           
 PropertyCustomizableMetaDataBuilder<P> isSelectCapable(boolean capable)
           
 CustomizingWhereMetaDataFieldBuilder<P> isWhereCapable(boolean capable)
           
 PropertyCustomizableMetaDataBuilder<P> setDescription(String description)
           
 PropertyCustomizableMetaDataBuilder<P> setExample(String example)
           
 PropertyCustomizableMetaDataBuilder<P> setLabel(String label)
           
 EnumMetaDataBuilder<P> setValues(List<String> values)
           
 EnumMetaDataBuilder<P> setValues(String... strings)
           
 AddingOperatorsMetaDataFieldBuilder<P> supportsEquals()
           
 AddingOperatorsMetaDataFieldBuilder<P> supportsGreater()
           
 AddingOperatorsMetaDataFieldBuilder<P> supportsGreaterOrEquals()
           
 AddingOperatorsMetaDataFieldBuilder<P> supportsLess()
           
 AddingOperatorsMetaDataFieldBuilder<P> supportsLessOrEquals()
           
 AddingOperatorsMetaDataFieldBuilder<P> supportsLike()
           
 AddingOperatorsMetaDataFieldBuilder<P> supportsNotEquals()
           
 DynamicObjectFieldBuilder<P> withAccessType(MetaDataField.FieldAccessType accessType)
           
 PropertyCustomizableMetaDataBuilder<P> withDefaultOperations()
           
 AddingOperatorsMetaDataFieldBuilder<P> withSpecificOperations()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

addSimpleField

public PropertyCustomizableMetaDataBuilder<P> addSimpleField(String name,
                                                             DataType dataType)
Specified by:
addSimpleField in interface DynamicObjectBuilder<P extends MetaDataBuilder<?>>

addSimpleField

public PropertyCustomizableMetaDataBuilder<P> addSimpleField(String name,
                                                             DataType dataType,
                                                             String implClass)
Specified by:
addSimpleField in interface DynamicObjectBuilder<P extends MetaDataBuilder<?>>

addPojoField

public DynamicObjectFieldBuilder<P> addPojoField(String name,
                                                 Class<?> pojo)
Specified by:
addPojoField in interface DynamicObjectBuilder<P extends MetaDataBuilder<?>>

addListOfDynamicObjectField

public DynamicObjectFieldBuilder<DynamicObjectFieldBuilder<P>> addListOfDynamicObjectField(String name)
Specified by:
addListOfDynamicObjectField in interface DynamicObjectBuilder<P extends MetaDataBuilder<?>>

addList

public ListMetaDataBuilder<DynamicObjectFieldBuilder<P>> addList(String name)
Specified by:
addList in interface DynamicObjectBuilder<P extends MetaDataBuilder<?>>

addDynamicObjectField

public DynamicObjectFieldBuilder<DynamicObjectFieldBuilder<P>> addDynamicObjectField(String name)
Specified by:
addDynamicObjectField in interface DynamicObjectBuilder<P extends MetaDataBuilder<?>>

endDynamicObject

public P endDynamicObject()
Specified by:
endDynamicObject in interface DynamicObjectBuilder<P extends MetaDataBuilder<?>>

build

public DefinedMapMetaDataModel build()
Specified by:
build in interface MetaDataBuilder<DefinedMapMetaDataModel>

withAccessType

public DynamicObjectFieldBuilder<P> withAccessType(MetaDataField.FieldAccessType accessType)
Specified by:
withAccessType in interface DynamicObjectFieldBuilder<P extends MetaDataBuilder<?>>

isSelectCapable

public PropertyCustomizableMetaDataBuilder<P> isSelectCapable(boolean capable)
Specified by:
isSelectCapable in interface PropertyCustomizableMetaDataBuilder<P extends MetaDataBuilder<?>>

isOrderByCapable

public PropertyCustomizableMetaDataBuilder<P> isOrderByCapable(boolean capable)
Specified by:
isOrderByCapable in interface PropertyCustomizableMetaDataBuilder<P extends MetaDataBuilder<?>>

isWhereCapable

public CustomizingWhereMetaDataFieldBuilder<P> isWhereCapable(boolean capable)
Specified by:
isWhereCapable in interface PropertyCustomizableMetaDataBuilder<P extends MetaDataBuilder<?>>

withSpecificOperations

public AddingOperatorsMetaDataFieldBuilder<P> withSpecificOperations()
Specified by:
withSpecificOperations in interface CustomizingWhereMetaDataFieldBuilder<P extends MetaDataBuilder<?>>

withDefaultOperations

public PropertyCustomizableMetaDataBuilder<P> withDefaultOperations()
Specified by:
withDefaultOperations in interface CustomizingWhereMetaDataFieldBuilder<P extends MetaDataBuilder<?>>

supportsEquals

public AddingOperatorsMetaDataFieldBuilder<P> supportsEquals()
Specified by:
supportsEquals in interface AddingOperatorsMetaDataFieldBuilder<P extends MetaDataBuilder<?>>

supportsNotEquals

public AddingOperatorsMetaDataFieldBuilder<P> supportsNotEquals()
Specified by:
supportsNotEquals in interface AddingOperatorsMetaDataFieldBuilder<P extends MetaDataBuilder<?>>

supportsGreater

public AddingOperatorsMetaDataFieldBuilder<P> supportsGreater()
Specified by:
supportsGreater in interface AddingOperatorsMetaDataFieldBuilder<P extends MetaDataBuilder<?>>

supportsGreaterOrEquals

public AddingOperatorsMetaDataFieldBuilder<P> supportsGreaterOrEquals()
Specified by:
supportsGreaterOrEquals in interface AddingOperatorsMetaDataFieldBuilder<P extends MetaDataBuilder<?>>

supportsLess

public AddingOperatorsMetaDataFieldBuilder<P> supportsLess()
Specified by:
supportsLess in interface AddingOperatorsMetaDataFieldBuilder<P extends MetaDataBuilder<?>>

supportsLessOrEquals

public AddingOperatorsMetaDataFieldBuilder<P> supportsLessOrEquals()
Specified by:
supportsLessOrEquals in interface AddingOperatorsMetaDataFieldBuilder<P extends MetaDataBuilder<?>>

supportsLike

public AddingOperatorsMetaDataFieldBuilder<P> supportsLike()
Specified by:
supportsLike in interface AddingOperatorsMetaDataFieldBuilder<P extends MetaDataBuilder<?>>

setValues

public EnumMetaDataBuilder<P> setValues(String... strings)
Specified by:
setValues in interface EnumMetaDataBuilder<P extends MetaDataBuilder<?>>

addEnumField

public EnumMetaDataBuilder<P> addEnumField(String name)
Specified by:
addEnumField in interface DynamicObjectBuilder<P extends MetaDataBuilder<?>>

addEnumField

public EnumMetaDataBuilder<P> addEnumField(String name,
                                           String implClass)
Specified by:
addEnumField in interface DynamicObjectBuilder<P extends MetaDataBuilder<?>>

setExample

public PropertyCustomizableMetaDataBuilder<P> setExample(String example)
Specified by:
setExample in interface PropertyCustomizableMetaDataBuilder<P extends MetaDataBuilder<?>>

setLabel

public PropertyCustomizableMetaDataBuilder<P> setLabel(String label)
Specified by:
setLabel in interface PropertyCustomizableMetaDataBuilder<P extends MetaDataBuilder<?>>

setDescription

public PropertyCustomizableMetaDataBuilder<P> setDescription(String description)
Specified by:
setDescription in interface PropertyCustomizableMetaDataBuilder<P extends MetaDataBuilder<?>>

setValues

public EnumMetaDataBuilder<P> setValues(List<String> values)
Specified by:
setValues in interface EnumMetaDataBuilder<P extends MetaDataBuilder<?>>


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