br.com.arsmachina.tapestrycrud.services
Interface TapestryCrudModuleService

All Known Implementing Classes:
TapestryCrudModuleServiceImpl

public interface TapestryCrudModuleService

Service that provides module-related methods.

Author:
Thiago H. de Paula Figueiredo
See Also:
Module

Method Summary
<T> Class<? extends ActivationContextEncoder<T>>
getActivationContextEncoderClass(Class<T> entityClass)
          Returns the activation context encoder class corresponding to a given entity class.
<T> Class<? extends ActivationContextEncoder<T>>
getEncoderClass(Class<T> entityClass)
          Returns the encoder class corresponding to a given entity class.
<T> Class<? extends LabelEncoder<T>>
getLabelEncoderClass(Class<T> entityClass)
          Returns the label encoder class corresponding to a given entity class.
 Set<TapestryCrudModule> getModules()
          Returns the set of all modules.
<T> Class<? extends PrimaryKeyEncoder<?,T>>
getPrimaryKeyEncoderClass(Class<T> entityClass)
          Returns the primary key encoder class corresponding to a given entity class.
 

Method Detail

getModules

Set<TapestryCrudModule> getModules()
Returns the set of all modules.

Returns:
a Set of TapestryCrudModules.

getActivationContextEncoderClass

<T> Class<? extends ActivationContextEncoder<T>> getActivationContextEncoderClass(Class<T> entityClass)
Returns the activation context encoder class corresponding to a given entity class.

Type Parameters:
T - the entity type.
Parameters:
entityClass - a Class instance. It cannot be null.
Returns:
an Class or null (if no corresponding one is found).

getEncoderClass

<T> Class<? extends ActivationContextEncoder<T>> getEncoderClass(Class<T> entityClass)
Returns the encoder class corresponding to a given entity class.

Type Parameters:
T - the entity type.
Parameters:
entityClass - a Class instance. It cannot be null.
Returns:
an Class or null (if no corresponding one is found).

getLabelEncoderClass

<T> Class<? extends LabelEncoder<T>> getLabelEncoderClass(Class<T> entityClass)
Returns the label encoder class corresponding to a given entity class.

Type Parameters:
T - the entity type.
Parameters:
entityClass - a Class instance. It cannot be null.
Returns:
a Class or null (if no corresponding one is found).

getPrimaryKeyEncoderClass

<T> Class<? extends PrimaryKeyEncoder<?,T>> getPrimaryKeyEncoderClass(Class<T> entityClass)
Returns the primary key encoder class corresponding to a given entity class.

Type Parameters:
T - the entity type.
Parameters:
entityClass - a Class instance. It cannot be null.
Returns:
a Class or null (if no corresponding one is found).


Copyright © 2008-2009 Thiago H. de Paula Figueiredo. All Rights Reserved.