Class FieldUtils

java.lang.Object
net.ontopia.persistence.proxy.FieldUtils

public class FieldUtils extends Object
INTERNAL: Class containing utility methods for processing descriptor information.
  • Constructor Details

    • FieldUtils

      public FieldUtils()
  • Method Details

    • getTables

      public static String[] getTables(FieldInfoIF[] fields)
      INTERNAL: Returns an array containing the tables in which the fields are stored.
    • getColumns

      public static String[] getColumns(FieldInfoIF[] fields)
      INTERNAL: Returns the names of the value columns that the fields span.
    • addColumns

      public static void addColumns(FieldInfoIF field, Collection<String> columns)
    • addColumns

      public static void addColumns(FieldInfoIF[] fields, Collection<String> columns)
    • getColumnCount

      public static int getColumnCount(FieldInfoIF[] fields)
      INTERNAL: Returns the number of columns that the fields span.
    • getColumnOffsets

      public static int[] getColumnOffsets(FieldHandlerIF[] fhandlers, int start)
      INTERNAL: Utility method that creates an int array containing the result set index for which the field handler should start reading. Note that result set indexes are 1-indexed.
    • getResultSetOffsets

      public static int[] getResultSetOffsets(FieldHandlerIF[] fhandlers)
      INTERNAL: Utility method that creates an int array containing the result set index for which the field handler should start reading. Note that result set indexes are 1-indexed.
    • filterByCardinality

      public static FieldDescriptor[] filterByCardinality(FieldDescriptor[] fdescs, int cardinality)
      INTERNAL: Filters the field descriptors by cardinality.
    • filterByCardinality

      public static FieldInfoIF[] filterByCardinality(FieldInfoIF[] finfos, int cardinality)
      INTERNAL: Filters the field infos by cardinality.
    • filterAggregate

      public static FieldInfoIF[] filterAggregate(FieldInfoIF[] finfos)
      INTERNAL: Filters out all but the aggregate field infos.
    • filterByTable

      public static FieldDescriptor[] filterByTable(FieldDescriptor[] fdescs, String table)
      INTERNAL: Returns the field descriptors that are stored in the specified table.
    • getGetterMethod

      public static Method getGetterMethod(FieldDescriptor fdesc) throws Exception
      INTERNAL: Returns the getter methods for the given field descriptor. This method uses reflection to locate the method.
      Throws:
      Exception
    • getSetterMethod

      public static Method getSetterMethod(FieldDescriptor fdesc) throws Exception
      INTERNAL: Returns the setter methods for the given field descriptor. This method uses reflection to locate the method.
      Throws:
      Exception
    • getPrimitiveClass

      public static Class<?> getPrimitiveClass(Class<?> klass)
      INTERNAL: Returns the primitive class for the specified primitive wrapper class.
    • getImplementedInterfaces

      public static Class[] getImplementedInterfaces(Class<?> klass)
      INTERNAL: Returns all interfaces implemented by this class and its superclasses.
    • accumulateImplementedInterfaces

      protected static void accumulateImplementedInterfaces(Class<?> klass, Set<Class<?>> result)
      INTERNAL: Accumulates the interfaces implemented by this class and its superclasses. All recognized interfaces are added to the result argument collection.
    • joinStrings

      public static String[] joinStrings(String[] a, String[] b)
      INTERNAL: Joins the two String arrays by producing a new composite string array.
    • joinFieldInfos

      public static FieldInfoIF[] joinFieldInfos(FieldInfoIF[] a, FieldInfoIF[] b)
      INTERNAL: Joins the two FieldInfoIF arrays by producing a new composite string array.
    • toStringArray

      public static String[] toStringArray(Collection<String> strings)
      INTERNAL: Utility method that converts a collection of strings to an array of strings.
    • toFieldDescriptorArray

      public static FieldDescriptor[] toFieldDescriptorArray(Collection<FieldDescriptor> fdescs)
      INTERNAL: Utility method that converts a collection of field descriptors to an array of field descriptors.
    • toFieldInfoArray

      public static FieldInfoIF[] toFieldInfoArray(Collection<FieldInfoIF> finfos)
      INTERNAL: Utility method that converts a collection of field infos to an array of field infos.
    • getFieldNames

      public static String[] getFieldNames(FieldDescriptor[] fields)
      INTERNAL: Utility method that extracts the field names of an array of field descriptors.