com.atlassian.greenhopper.manager.lexorank
Class LexoRankEntityFieldUtils

java.lang.Object
  extended by com.atlassian.greenhopper.manager.lexorank.LexoRankEntityFieldUtils

public class LexoRankEntityFieldUtils
extends java.lang.Object

Utility class for manipulating LexoRankEntity.


Nested Class Summary
static interface LexoRankEntityFieldUtils.DBSetter<T>
           
 
Constructor Summary
LexoRankEntityFieldUtils()
           
 
Method Summary
static
<T> java.util.Map<java.lang.String,java.lang.Object>
fillValues(T entity, java.util.List<com.atlassian.fugue.Pair<java.lang.String,java.lang.reflect.Method>> fields)
          For a given entity, apply values to paired methods.
static
<T> java.util.List<com.atlassian.fugue.Pair<java.lang.String,java.lang.reflect.Method>>
findEntityFields(net.java.ao.EntityManager entityManager, java.lang.Class<T> entityType)
          Get all AO field names and their associated methods.
static
<T> java.lang.String
getColumnName(net.java.ao.EntityManager entityManager, java.lang.Class<T> entityType, java.lang.String methodName)
          Get database field name that corresponds to the specified AO method.
static
<T> java.lang.String
getLockHashColumn(net.java.ao.EntityManager entityManager, java.lang.Class<T> entityType)
          Get the database fiekd name of the lockHash column.
static
<T> java.lang.String
getLockTimeColumn(net.java.ao.EntityManager entityManager, java.lang.Class<T> entityType)
          Get the database field name of the lockTime column.
static
<T> LexoRankEntityFieldUtils.DBSetter<T>
getSetterFor(java.lang.Class<T> clazz)
          Get a sql statement value setter for a given type.
static void setValue(java.sql.PreparedStatement stmt, int index, java.lang.Object value)
          Helper method to set values in an sql statement.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LexoRankEntityFieldUtils

public LexoRankEntityFieldUtils()
Method Detail

getSetterFor

public static <T> LexoRankEntityFieldUtils.DBSetter<T> getSetterFor(java.lang.Class<T> clazz)
Get a sql statement value setter for a given type.

Parameters:
clazz - the java type
Returns:
the setter.

setValue

public static void setValue(java.sql.PreparedStatement stmt,
                            int index,
                            java.lang.Object value)
                     throws java.sql.SQLException
Helper method to set values in an sql statement.

Parameters:
stmt - is the sql prepared statement
index - is the parameter index
value - is the parameter value
Throws:
java.sql.SQLException - on error.

getLockHashColumn

public static <T> java.lang.String getLockHashColumn(net.java.ao.EntityManager entityManager,
                                                     java.lang.Class<T> entityType)
Get the database fiekd name of the lockHash column.

Parameters:
entityManager - is the AO EntityManager.
entityType - is the entity type.
Returns:
the database field name of the lockHash column.

getLockTimeColumn

public static <T> java.lang.String getLockTimeColumn(net.java.ao.EntityManager entityManager,
                                                     java.lang.Class<T> entityType)
Get the database field name of the lockTime column.

Parameters:
entityManager - is the AO EntityManager.
entityType - is the entity type.
Returns:
the database field name of the lockTime column.

getColumnName

public static <T> java.lang.String getColumnName(net.java.ao.EntityManager entityManager,
                                                 java.lang.Class<T> entityType,
                                                 java.lang.String methodName)
Get database field name that corresponds to the specified AO method.

Parameters:
entityManager - is the AO EntityManager.
entityType - is the entity type.
methodName - AO method name.
Returns:
the database field name.

findEntityFields

public static <T> java.util.List<com.atlassian.fugue.Pair<java.lang.String,java.lang.reflect.Method>> findEntityFields(net.java.ao.EntityManager entityManager,
                                                                                                                       java.lang.Class<T> entityType)
Get all AO field names and their associated methods.

Parameters:
entityManager - is the EntityManager
entityType - is the AO class
Returns:
a list of AO fields and their methods

fillValues

public static <T> java.util.Map<java.lang.String,java.lang.Object> fillValues(T entity,
                                                                              java.util.List<com.atlassian.fugue.Pair<java.lang.String,java.lang.reflect.Method>> fields)
For a given entity, apply values to paired methods.

Parameters:
entity - the AO entity.
fields - a list of value/method pairs.
Returns:
a list of value/object pairs.


Copyright © 2007-2014 Atlassian. All Rights Reserved.