com.googlecode.jpattern.orm.query
Class NullNameSolver

java.lang.Object
  extended by com.googlecode.jpattern.orm.query.NullNameSolver
All Implemented Interfaces:
INameSolver

public class NullNameSolver
extends Object
implements INameSolver

Author:
Francesco Cina 19/giu/2011

Constructor Summary
NullNameSolver()
           
 
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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NullNameSolver

public NullNameSolver()
Method Detail

solvePropertyName

public String solvePropertyName(String property)
Description copied from interface: INameSolver
Resolve a property in a query to his name in the database using the table alias as prefix.

Specified by:
solvePropertyName in interface INameSolver
Returns:

register

public void register(Class<?> clazz)
Description copied from interface: INameSolver
Register a class and use the name of the class as alias to resolve the property name.

Specified by:
register in interface INameSolver

register

public void register(Class<?> clazz,
                     String alias)
Description copied from interface: INameSolver
Register a class and use the passed alias parameter as alias to resolve the property name.

Specified by:
register in interface INameSolver

alias

public String alias(Class<?> clazz)
             throws OrmException
Description copied from interface: INameSolver
Return the alias of a registered class

Specified by:
alias in interface INameSolver
Returns:
Throws:
OrmException

solvePropertyName

public String solvePropertyName(String property,
                                String defaultValue)
                         throws OrmException
Description copied from interface: INameSolver
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.

Specified by:
solvePropertyName in interface INameSolver
Returns:
Throws:
OrmException

solvePropertyNameWithoutAlias

public String solvePropertyNameWithoutAlias(String property)
                                     throws OrmException
Description copied from interface: INameSolver
Resolve a property in a query to his column's related name in the database without using the table alias as prefix.

Specified by:
solvePropertyNameWithoutAlias in interface INameSolver
Returns:
Throws:
OrmException

alwaysResolveWithoutAlias

public void alwaysResolveWithoutAlias(boolean resolveWithoutAlias)
Description copied from interface: INameSolver
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.

Specified by:
alwaysResolveWithoutAlias in interface INameSolver

getAlwaysResolveWithoutAlias

public boolean getAlwaysResolveWithoutAlias()
Description copied from interface: INameSolver
Return whether resolve the properties name without prepend the table name alias

Specified by:
getAlwaysResolveWithoutAlias in interface INameSolver
Returns:


Copyright © 2011. All Rights Reserved.