net.officefloor.frame.spi.managedobject.source.impl
Class ManagedObjectDependencyMetaDataImpl<D extends Enum<D>>

java.lang.Object
  extended by net.officefloor.frame.spi.managedobject.source.impl.ManagedObjectDependencyMetaDataImpl<D>
All Implemented Interfaces:
ManagedObjectDependencyMetaData<D>

public class ManagedObjectDependencyMetaDataImpl<D extends Enum<D>>
extends Object
implements ManagedObjectDependencyMetaData<D>

Implementation of the ManagedObjectDependencyMetaData.

Author:
Daniel Sagenschneider

Constructor Summary
ManagedObjectDependencyMetaDataImpl(D key, Class<?> type)
          Initiate.
 
Method Summary
 D getKey()
          Obtains the Enum key identifying this dependency.
 String getLabel()
          Provides a descriptive name for this dependency.
 Class<?> getType()
          Obtains the Class that the dependent object must extend/implement.
 String getTypeQualifier()
           Obtains the qualifier on the type.
 void setLabel(String label)
          Specifies a label to describe the dependency.
 void setTypeQualifier(String qualifier)
          Specifies the type qualifier.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ManagedObjectDependencyMetaDataImpl

public ManagedObjectDependencyMetaDataImpl(D key,
                                           Class<?> type)
Initiate.

Parameters:
key - Key identifying the dependency.
type - Type of dependency.
Method Detail

setLabel

public void setLabel(String label)
Specifies a label to describe the dependency.

Parameters:
label - Label to describe the dependency.

setTypeQualifier

public void setTypeQualifier(String qualifier)
Specifies the type qualifier.

Parameters:
qualifier - Type qualifier.

getKey

public D getKey()
Description copied from interface: ManagedObjectDependencyMetaData
Obtains the Enum key identifying this dependency. If null then dependency will be referenced by this instance's index in the array returned from ManagedObjectSourceMetaData.

Specified by:
getKey in interface ManagedObjectDependencyMetaData<D extends Enum<D>>
Returns:
Enum key identifying the dependency or null indicating identified by an index.

getType

public Class<?> getType()
Description copied from interface: ManagedObjectDependencyMetaData
Obtains the Class that the dependent object must extend/implement.

Specified by:
getType in interface ManagedObjectDependencyMetaData<D extends Enum<D>>
Returns:
Type of the dependency.

getTypeQualifier

public String getTypeQualifier()
Description copied from interface: ManagedObjectDependencyMetaData

Obtains the qualifier on the type.

This is to enable qualifying the type of dependency required.

Specified by:
getTypeQualifier in interface ManagedObjectDependencyMetaData<D extends Enum<D>>
Returns:
Qualifier on the type. May be null if not qualifying the type.

getLabel

public String getLabel()
Description copied from interface: ManagedObjectDependencyMetaData
Provides a descriptive name for this dependency. This is useful to better describe the dependency.

Specified by:
getLabel in interface ManagedObjectDependencyMetaData<D extends Enum<D>>
Returns:
Descriptive name for this dependency.


Copyright © 2005-2013. All Rights Reserved.