Package net.java.ao

Class Common

java.lang.Object
net.java.ao.Common

public final class Common extends Object
WARNING: Not part of the public API. This class is public only to allow its use within other packages in the ActiveObjects library.
Author:
Daniel Spiewak
  • Constructor Details

    • Common

      public Common()
  • Method Details

    • createPeer

      public static <T extends RawEntity<K>, K> T createPeer(EntityManager manager, Class<T> type, K key) throws SQLException
      Throws:
      SQLException
    • convertSimpleClassName

      public static String convertSimpleClassName(String name)
    • convertDowncaseName

      public static String convertDowncaseName(String name)
    • getMappingFields

      @Deprecated public static String[] getMappingFields(FieldNameConverter converter, Class<? extends RawEntity<?>> from, Class<? extends RawEntity<?>> to)
      Deprecated.
      See Also:
    • getPolymorphicFieldNames

      @Deprecated public static String[] getPolymorphicFieldNames(FieldNameConverter converter, Class<? extends RawEntity<?>> from, Class<? extends RawEntity<?>> to)
      Deprecated.
      See Also:
    • getAnnotationDelegate

      @Deprecated public static AnnotationDelegate getAnnotationDelegate(FieldNameConverter converter, Method method)
      Deprecated.
      All annotation information should be resolved upfront using EntityInfo
      Note: this method leads to the creation and quick discard of large numbers of AnnotationDelegate objects. Need to do some research to determine whether or not this is actually a problem.
    • isMutator

      public static boolean isMutator(Method method)
    • isAnnotatedMutator

      public static boolean isAnnotatedMutator(Method method)
    • isAccessor

      public static boolean isAccessor(Method method)
    • isMutatorOrAccessor

      public static boolean isMutatorOrAccessor(Method method)
    • isAnnotatedAsRelational

      public static boolean isAnnotatedAsRelational(Method method)
    • getAttributeTypeFromMethod

      public static Class<?> getAttributeTypeFromMethod(Method method)
    • getCallingClassName

      public static String getCallingClassName(int depth)
    • getSearchableFields

      public static List<String> getSearchableFields(EntityManager manager, Class<? extends RawEntity<?>> type)
    • getPrimaryKeyField

      public static String getPrimaryKeyField(Class<? extends RawEntity<?>> type, FieldNameConverter converter)
    • getPrimaryKeyType

      public static <K> TypeInfo<K> getPrimaryKeyType(TypeManager typeManager, Class<? extends RawEntity<K>> type)
    • getPrimaryKeyClassType

      public static <K> Class<K> getPrimaryKeyClassType(Class<? extends RawEntity<K>> type)
    • getPrimaryKeyValue

      public static <K> K getPrimaryKeyValue(RawEntity<K> entity)
    • validatePrimaryKey

      public static <K> void validatePrimaryKey(FieldInfo<K> primaryKeyInfo, Object value)
    • fuzzyCompare

      public static boolean fuzzyCompare(TypeManager typeManager, Object a, Object b)
    • fuzzyTypeCompare

      public static boolean fuzzyTypeCompare(int typeA, int typeB)
    • getValueFieldsMethods

      public static Set<Method> getValueFieldsMethods(Class<? extends RawEntity<?>> entity, FieldNameConverter converter)
      Gets all the methods of an entity that correspond to a value field. This means fields that are stored as values in the database as opposed to fields (IDs) that define a relationship to another table in the database. Note that the values are retrieved based on the relationship annotations, at the field level, which the user may not have entered.
      Parameters:
      entity - the entity to look up the methods from
      converter - the field name converter currently in use for entities
      Returns:
      the set of method found
    • getValueFieldsNames

      public static com.google.common.collect.ImmutableSet<String> getValueFieldsNames(EntityInfo<? extends RawEntity<?>,?> entityInfo, FieldNameConverter converter)
      Gets all the names of fields of an entity that correspond to a value field. This means fields that are stored as values in the database as opposed to fields (IDs) that define a relationship to another table in the database.
      Parameters:
      entityInfo - the entity to look up the methods from
      Returns:
      the set of names found
    • preloadValue

      public static List<String> preloadValue(Preload preload, FieldNameConverter fnc)
    • where

      public static String where(OneToOne oneToOne, FieldNameConverter fnc)
    • where

      public static String where(OneToMany oneToMany, FieldNameConverter fnc)
    • where

      public static String where(ManyToMany manyToMany, FieldNameConverter fnc)
    • convert

      public static String convert(FieldNameConverter fnc, String column)
    • closeQuietly

      @Deprecated public static void closeQuietly(ResultSet resultSet)
      Deprecated.
      Closes the ResultSet in a null safe manner and quietly, i.e without throwing nor logging any exception
      Parameters:
      resultSet - the result set to close
    • closeQuietly

      @Deprecated public static void closeQuietly(Statement statement)
      Deprecated.
      Closes the Statement in a null safe manner and quietly, i.e without throwing nor logging any exception
      Parameters:
      statement - the statement to close
    • closeQuietly

      @Deprecated public static void closeQuietly(Connection connection)
      Deprecated.
      Closes the Connection in a null safe manner and quietly, i.e without throwing nor logging any exception
      Parameters:
      connection - the connection to close, can be null
    • shorten

      public static String shorten(String string, int length)
      Shortens a string to the given length if necessary. The process of shortening is stable.

      Strings shorter than length will not be shortened. For longer strings the first length - length/3 - 1 characters remain unchanged. The remaining space is filled with string's last length/3 hashCode characters.

      Parameters:
      string - to be shortened.
      length - to which string will be shortened.
      Returns:
      a shortened string.
    • prefix

      public static String prefix(String string, int length)
      Extracts a part of the string that remains unchanged during shortening process.

      For strings shorter than specified length the string itself is returned. For longer strings the first length - length/3 - 1 characters are returned.

      Parameters:
      string - for which the prefix will be extracted.
      length - used in shorten(java.lang.String, int)ing process.
      Returns:
      part of the string that remains unchanged during shortening process.
      See Also: