public abstract class MetaDataBuilderBase<SELF extends MetaData,PARENT extends MetaData> extends Object implements MetaData, MetaDataBuilder<SELF,PARENT>, Flavored
| Modifier and Type | Field and Description |
|---|---|
protected Class<?> |
containerType |
protected net.imadz.meta.impl.MetaDataMap.Builder |
flavorMap |
protected KeySet.Builder |
keySet |
protected PARENT |
parent |
protected DottedPath |
path |
protected HashMap<Class<?>,Object> |
properties |
| Modifier | Constructor and Description |
|---|---|
protected |
MetaDataBuilderBase(PARENT parent,
String name) |
| Modifier and Type | Method and Description |
|---|---|
void |
addFlavor(FlavorMetaData<? super SELF> flavor)
Add a flavor to to the built meta data
|
void |
addKey(Object key)
Add a key to the built meta-data
|
void |
addKeys(KeySet keySet)
Add all keys from the KeySet to the built meta-data
|
boolean |
equals(Object obj) |
DottedPath |
getDottedPath() |
<F> F |
getFlavor(Class<F> flavorInterface,
boolean assertExists)
Flavor handler.
|
Object |
getFlavorMetaData(Object key,
boolean assertExists) |
KeySet.Builder |
getKeySet() |
SELF |
getMetaData()
Meta data object being created by this builder
|
String |
getName() |
PARENT |
getParent() |
<F> F |
getProperty(Class<F> propertyKey)
Get a build property.
|
void |
handleError(Throwable e)
Record the error using the ErrorSet flavor of this object
|
boolean |
hasFlavor(Class<?> flavorInterface)
Checks if the specified flavor is supported.
|
boolean |
hasFlavorMetaData(Object key) |
int |
hashCode() |
boolean |
hasKey(Object key)
Does this meta-data recognize itself by this key?
|
void |
removeFlavor(Object flavor)
Remove all flavors that have the specified key
|
void |
setContainerType(Class<?> containerType) |
<F> void |
setProperty(Class<F> propertyKey,
F flavor)
Set a build property.
|
String |
toString() |
protected ParameterString |
toString(ParameterString sb) |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitgetPrimaryKey, verifyMetaDataprotected Class<?> containerType
protected final KeySet.Builder keySet
protected final net.imadz.meta.impl.MetaDataMap.Builder flavorMap
protected final DottedPath path
public DottedPath getDottedPath()
getDottedPath in interface MetaDatapublic void addFlavor(FlavorMetaData<? super SELF> flavor)
MetaDataBuilderpublic void removeFlavor(Object flavor)
MetaDataBuilderremoveFlavor in interface MetaDataBuilder<SELF extends MetaData,PARENT extends MetaData>public void addKey(Object key)
MetaDataBuilderpublic void addKeys(KeySet keySet)
MetaDataBuilderpublic <F> F getFlavor(Class<F> flavorInterface, boolean assertExists)
FlavoredFlavor handler provide domain specific extensions to generic meta data types such as WebSerice support and Hibernate access.
argument handlerInterface Java class or Interface that provides the functionality of the handler argument assertExists throws a FlavorNotSupportedException if the flavor does not existpublic boolean hasFlavor(Class<?> flavorInterface)
Flavoredpublic void handleError(Throwable e)
handleError in interface MetaDataBuilder<SELF extends MetaData,PARENT extends MetaData>public SELF getMetaData()
MetaDataBuildergetMetaData in interface MetaDataBuilder<SELF extends MetaData,PARENT extends MetaData>public <F> void setProperty(Class<F> propertyKey, F flavor)
Build properties are objects that assist in the initial build-out of system's meta-data definition. These properties are only available during build time and are not available to the meta-data objects themselves.
public <F> F getProperty(Class<F> propertyKey)
public KeySet.Builder getKeySet()
public boolean hasFlavorMetaData(Object key)
public void setContainerType(Class<?> containerType)
public String getName()
public boolean hasKey(Object key)
MetaDataBuilderprotected ParameterString toString(ParameterString sb)
Copyright © 2015. All Rights Reserved.