org.jboss.beans.metadata.plugins.builder
Class StateMetaDataBuilder<T extends LifecycleMetaData>

java.lang.Object
  extended by org.jboss.beans.metadata.plugins.builder.StateMetaDataBuilder<T>
Type Parameters:
T - exact type
All Implemented Interfaces:
StateActionBuilder<T>
Direct Known Subclasses:
AbstractCallbackMetaDataBuilder, AbstractInstallMetaDataBuilder, LifecycleMetaDataBuilder

public abstract class StateMetaDataBuilder<T extends LifecycleMetaData>
extends Object
implements StateActionBuilder<T>

Helper class.

Author:
Ales Justin
See Also:
BeanMetaDataBuilder, ParameterMetaDataBuilderImpl

Field Summary
protected  AbstractBeanMetaData beanMetaData
          The bean meta data
 
Constructor Summary
StateMetaDataBuilder(AbstractBeanMetaData beanMetaData)
           
 
Method Summary
protected abstract  void applyAfterSet(T lifecycle)
          Invoke after set.
protected abstract  T createLifecycleMetaData()
          Create lifecycle meta data.
 T createStateActionMetaData(String methodInfo)
          Create state action meta data.
protected abstract  void setLifecycle(AbstractBeanMetaData beanMetaData, T lifecycle)
          Set lifecycle metadata to bean metadata.
protected  void setMethodInfo(T lifecycle, String methodInfo)
          Set the method info.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

beanMetaData

protected AbstractBeanMetaData beanMetaData
The bean meta data

Constructor Detail

StateMetaDataBuilder

public StateMetaDataBuilder(AbstractBeanMetaData beanMetaData)
Method Detail

setLifecycle

protected abstract void setLifecycle(AbstractBeanMetaData beanMetaData,
                                     T lifecycle)
Set lifecycle metadata to bean metadata.

Parameters:
beanMetaData - the bean metadata
lifecycle - the lifecycle

createLifecycleMetaData

protected abstract T createLifecycleMetaData()
Create lifecycle meta data.

Returns:
lifecycle metadata instance

applyAfterSet

protected abstract void applyAfterSet(T lifecycle)
Invoke after set.

Parameters:
lifecycle - the lifecycle

createStateActionMetaData

public T createStateActionMetaData(String methodInfo)
Description copied from interface: StateActionBuilder
Create state action meta data.

Specified by:
createStateActionMetaData in interface StateActionBuilder<T extends LifecycleMetaData>
Parameters:
methodInfo - the method info
Returns:
state action meta data

setMethodInfo

protected void setMethodInfo(T lifecycle,
                             String methodInfo)
Set the method info.

Parameters:
lifecycle - the lifecycle
methodInfo - the method info


Copyright © 2009 JBoss, a division of Red Hat, Inc.. All Rights Reserved.