ewe.database
Class DatabaseUtils

java.lang.Object
  extended byewe.database.DatabaseUtils
All Implemented Interfaces:
DatabaseTypes

public class DatabaseUtils
extends Object
implements DatabaseTypes


Field Summary
 
Fields inherited from interface ewe.database.DatabaseTypes
BOOLEAN, BYTE_ARRAY, CREATED_FIELD, DATE, DATE_TIME, DECIMAL, DOUBLE, FIRST_SPECIAL_FIELD, FLAG_SYNCHRONIZED, FLAGS_FIELD, INTEGER, JAVA_OBJECT, LONG, MAX_ID, MODIFIED_BY_FIELD, MODIFIED_FIELD, NAME_FIELD, OBJECT_BYTES_FIELD, OBJECT_TEXT_FIELD, OID_FIELD, reservedFieldHeaders, reservedFieldIDs, reservedFieldNames, reservedFieldTypes, SORT_DATE_ONLY, SORT_IGNORE_CASE, SORT_TIME_ONLY, SORT_UNKNOWN_IS_GREATER_THAN_KNOWN, SORT_UNKNOWN_IS_LESS_THAN_KNOWN, STRING, TIME, TIMESTAMP
 
Method Summary
static Control addToInputStack(Database db, int field, InputStack is, Editor ed)
           
static int[] copyCriteria(int[] criteria)
           
static int criteriaToField(int criteria)
           
static int criteriaToOptions(int criteria)
           
static int criteriaToType(int criteria)
           
static int[] getCriteriaSubset(Database db, int[] criteria, Object searchData)
           
static int[] getCriteriaSubset(int[] sortCriteria, int numberOfCriteria)
           
static Control getFieldInput(int fieldType)
           
static String getFieldSpec(Database db, int fieldID)
          This returns a field spec string for a particular fieldID in the form: "Header|FieldName$Type"
static Control getIncludedField(Database db, int field, Editor ed)
           
static Object getInCollection(Object searchData, int index)
           
static long getNewOID()
           
static String getTypeSpecifier(int type, boolean ignoreString)
           
static boolean isCollection(Object searchData)
           
static int lengthOfCollection(Object searchData)
           
static boolean searchIsCompatibleWithSort(int[] criteria, int[] sortCriteria)
          Returns if a quick search using the specified criteria can be done on a set of entries which are sorted by the sortedBy criteria.
static int toCriteria(int field, int type, int options)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, toString
 

Method Detail

getNewOID

public static long getNewOID()

toCriteria

public static int toCriteria(int field,
                             int type,
                             int options)

criteriaToField

public static int criteriaToField(int criteria)

criteriaToType

public static int criteriaToType(int criteria)

criteriaToOptions

public static int criteriaToOptions(int criteria)

searchIsCompatibleWithSort

public static boolean searchIsCompatibleWithSort(int[] criteria,
                                                 int[] sortCriteria)
Returns if a quick search using the specified criteria can be done on a set of entries which are sorted by the sortedBy criteria.

Parameters:
criteria - the search criteria.
sortCriteria - the sorted criteria.
Returns:
if a quick search using the specified criteria can be done on a set of entries which are sorted by the sortedBy criteria.

getCriteriaSubset

public static int[] getCriteriaSubset(int[] sortCriteria,
                                      int numberOfCriteria)

copyCriteria

public static int[] copyCriteria(int[] criteria)

getCriteriaSubset

public static int[] getCriteriaSubset(Database db,
                                      int[] criteria,
                                      Object searchData)

isCollection

public static boolean isCollection(Object searchData)

lengthOfCollection

public static int lengthOfCollection(Object searchData)

getInCollection

public static Object getInCollection(Object searchData,
                                     int index)

getFieldInput

public static Control getFieldInput(int fieldType)

getTypeSpecifier

public static String getTypeSpecifier(int type,
                                      boolean ignoreString)

addToInputStack

public static Control addToInputStack(Database db,
                                      int field,
                                      InputStack is,
                                      Editor ed)
                               throws IllegalArgumentException
Throws:
IllegalArgumentException

getIncludedField

public static Control getIncludedField(Database db,
                                       int field,
                                       Editor ed)

getFieldSpec

public static String getFieldSpec(Database db,
                                  int fieldID)
This returns a field spec string for a particular fieldID in the form: "Header|FieldName$Type"

Parameters:
fieldID - the fieldID to look for.
Returns:
the field spec string or null if the fieldID is invalid.