com.googlecode.jpattern.orm.query
Interface INameSolver

All Known Implementing Classes:
NullNameSolver, OrmClassToolMapNameSolver

public interface INameSolver

Author:
Francesco Cina 19/giu/2011

Method Summary
 String alias(Class<?> clazz)
          Return the alias of a registered class
 void alwaysResolveWithoutAlias(boolean resolveWithoutAlias)
          If set to true always resolves the properties name without prepend the table name alias, even if the solvePropertyName is called DEFAULT is set to false.
 boolean getAlwaysResolveWithoutAlias()
          Return whether resolve the properties name without prepend the table name alias
 void register(Class<?> clazz)
          Register a class and use the name of the class as alias to resolve the property name.
 void register(Class<?> clazz, String alias)
          Register a class and use the passed alias parameter as alias to resolve the property name.
 String solvePropertyName(String property)
          Resolve a property in a query to his name in the database using the table alias as prefix.
 String solvePropertyName(String property, String defaultValue)
          Resolve a property in a query to his name in the database using the table alias as prefix.
 String solvePropertyNameWithoutAlias(String property)
          Resolve a property in a query to his column's related name in the database without using the table alias as prefix.
 

Method Detail

solvePropertyName

String solvePropertyName(String property)
                         throws OrmException
Resolve a property in a query to his name in the database using the table alias as prefix.

Parameters:
property -
Returns:
Throws:
OrmException

solvePropertyName

String solvePropertyName(String property,
                         String defaultValue)
                         throws OrmException
Resolve a property in a query to his name in the database using the table alias as prefix. If the property cannot be solved then the default value is returned.

Parameters:
property -
defaultValue -
Returns:
Throws:
OrmException

solvePropertyNameWithoutAlias

String solvePropertyNameWithoutAlias(String property)
                                     throws OrmException
Resolve a property in a query to his column's related name in the database without using the table alias as prefix.

Parameters:
clazz -
property -
Returns:
Throws:
OrmException

register

void register(Class<?> clazz)
              throws OrmException
Register a class and use the name of the class as alias to resolve the property name.

Parameters:
clazz -
Throws:
OrmException

register

void register(Class<?> clazz,
              String alias)
              throws OrmException
Register a class and use the passed alias parameter as alias to resolve the property name.

Parameters:
clazz -
alias -
Throws:
OrmException

alias

String alias(Class<?> clazz)
             throws OrmException
Return the alias of a registered class

Parameters:
clazz -
Returns:
Throws:
OrmException

alwaysResolveWithoutAlias

void alwaysResolveWithoutAlias(boolean resolveWithoutAlias)
If set to true always resolves the properties name without prepend the table name alias, even if the solvePropertyName is called DEFAULT is set to false.

Parameters:
resolveWithoutAlias -

getAlwaysResolveWithoutAlias

boolean getAlwaysResolveWithoutAlias()
Return whether resolve the properties name without prepend the table name alias

Returns:


Copyright © 2011. All Rights Reserved.