com.partnersoft.v3x.apps.Staker
Class DomainLib

java.lang.Object
  extended by com.partnersoft.v3x.apps.Staker.DomainLib

public class DomainLib
extends java.lang.Object

A set of handy static methods for manipulating the Staker domain model.


Constructor Summary
DomainLib()
           
 
Method Summary
static java.util.Map fieldNamesToLabels(java.util.Map values)
           
static void fixFieldValues(int type, java.lang.Object values, java.lang.String dateTimeFormat, java.lang.String dateFormat, java.lang.String timeFormat, boolean usePicklistCodes, boolean verbose)
          Tries to be smart about converting fields and such.
static void fixHeaderFields(java.lang.Object values)
          Tries to be smart about converting fields and such.
static void fixHeaderFields(java.lang.Object values, boolean verbose)
          Tries to be smart about converting fields and such.
static void fixHeaderFields(java.lang.Object values, java.lang.String dateTimeFormat, java.lang.String dateFormat, java.lang.String timeFormat, boolean usePicklistCodes, boolean verbose)
           
static void fixLocationFields(java.lang.Object values)
          Tries to be smart about converting fields and such.
static void fixLocationFields(java.lang.Object values, boolean verbose)
          Tries to be smart about converting fields and such.
static void fixLocationFields(java.lang.Object values, java.lang.String dateTimeFormat, java.lang.String dateFormat, java.lang.String timeFormat, boolean usePicklistCodes, boolean verbose)
           
static void fixStakedUnitFields(java.lang.Object values)
          Tries to be smart about converting fields and such.
static void fixStakedUnitFields(java.lang.Object values, boolean verbose)
          Tries to be smart about converting fields and such.
static void fixStakedUnitFields(java.lang.Object values, java.lang.String dateTimeFormat, java.lang.String dateFormat, java.lang.String timeFormat, boolean usePicklistCodes, boolean verbose)
           
static PicklistItem getPicklistItemForJobField(java.lang.String fieldName, java.lang.String itemName)
          Converts a name of a picklist item to a PicklistItem object, based on its declared JobInfo field.
static PicklistItem getPicklistItemForLocationField(java.lang.String fieldName, java.lang.String itemName)
          Converts a name of a picklist item to a PicklistItem object, based on its declared LocationInfo field.
static PicklistItem getPicklistItemForUnitField(java.lang.String fieldName, java.lang.String itemName)
          Converts a name of a picklist item to a PicklistItem object, based on its declared UnitInfo field.
static java.lang.String jobFieldToLabel(java.lang.String fieldName)
           
static java.util.Map jobToFieldValues(Job jobbie)
           
static java.util.Map jobToFieldValues(Job jobbie, boolean useAccountingCodes)
           
static java.util.Map labelsToFieldNames(java.util.Map values)
           
static java.lang.String labelToJobField(java.lang.String label)
           
static void mergeJobHeaderFields(java.util.Map values, JobHeader header)
          Applies a map of fields to be modified to an existing JobHeader.
static void resolveJobPicklistValues(java.util.Map values)
          Takes a Map of JobInfo fields; for all picklist fields with a String value, tries to find a PicklistItem for the given value and replaces it in the map.
static void resolveStakedUnitPicklistValues(java.util.Map values)
          Takes a Map of JobInfo fields; for all picklist fields with a String value, tries to find a PicklistItem for the given value and replaces it in the map.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DomainLib

public DomainLib()
Method Detail

getPicklistItemForJobField

public static PicklistItem getPicklistItemForJobField(java.lang.String fieldName,
                                                      java.lang.String itemName)
Converts a name of a picklist item to a PicklistItem object, based on its declared JobInfo field.


getPicklistItemForLocationField

public static PicklistItem getPicklistItemForLocationField(java.lang.String fieldName,
                                                           java.lang.String itemName)
Converts a name of a picklist item to a PicklistItem object, based on its declared LocationInfo field.


getPicklistItemForUnitField

public static PicklistItem getPicklistItemForUnitField(java.lang.String fieldName,
                                                       java.lang.String itemName)
Converts a name of a picklist item to a PicklistItem object, based on its declared UnitInfo field.


resolveJobPicklistValues

public static void resolveJobPicklistValues(java.util.Map values)
Takes a Map of JobInfo fields; for all picklist fields with a String value, tries to find a PicklistItem for the given value and replaces it in the map.


resolveStakedUnitPicklistValues

public static void resolveStakedUnitPicklistValues(java.util.Map values)
Takes a Map of JobInfo fields; for all picklist fields with a String value, tries to find a PicklistItem for the given value and replaces it in the map.


fixHeaderFields

public static void fixHeaderFields(java.lang.Object values)
Tries to be smart about converting fields and such. Takes a Cog as input; drops extraneous fields, resolves picklist items, etc. This is the same as calling the full fixHeaderFields(values, null, null, null, true, false)


fixHeaderFields

public static void fixHeaderFields(java.lang.Object values,
                                   boolean verbose)
Tries to be smart about converting fields and such. Takes a Cog as input; drops extraneous fields, resolves picklist items, etc. This is the same as calling the full fixHeaderFields(values, null, null, null, true, verbose);


fixHeaderFields

public static void fixHeaderFields(java.lang.Object values,
                                   java.lang.String dateTimeFormat,
                                   java.lang.String dateFormat,
                                   java.lang.String timeFormat,
                                   boolean usePicklistCodes,
                                   boolean verbose)

fixStakedUnitFields

public static void fixStakedUnitFields(java.lang.Object values)
Tries to be smart about converting fields and such. Takes a Cog as input; drops extraneous fields, resolves picklist items, etc. This is the same as calling the full fixStakedUnitFields(values, null, null, null, true, false)


fixStakedUnitFields

public static void fixStakedUnitFields(java.lang.Object values,
                                       boolean verbose)
Tries to be smart about converting fields and such. Takes a Cog as input; drops extraneous fields, resolves picklist items, etc. This is the same as calling the full fixStakedUnitFields(values, null, null, null, true, verbose);


fixStakedUnitFields

public static void fixStakedUnitFields(java.lang.Object values,
                                       java.lang.String dateTimeFormat,
                                       java.lang.String dateFormat,
                                       java.lang.String timeFormat,
                                       boolean usePicklistCodes,
                                       boolean verbose)

fixLocationFields

public static void fixLocationFields(java.lang.Object values)
Tries to be smart about converting fields and such. Takes a Cog as input; drops extraneous fields, resolves picklist items, etc. This is the same as calling the full fixLocationFields(values, null, null, null, true, false)


fixLocationFields

public static void fixLocationFields(java.lang.Object values,
                                     boolean verbose)
Tries to be smart about converting fields and such. Takes a Cog as input; drops extraneous fields, resolves picklist items, etc. This is the same as calling the full fixLocationFields(values, null, null, null, true, verbose);


fixLocationFields

public static void fixLocationFields(java.lang.Object values,
                                     java.lang.String dateTimeFormat,
                                     java.lang.String dateFormat,
                                     java.lang.String timeFormat,
                                     boolean usePicklistCodes,
                                     boolean verbose)

fixFieldValues

public static void fixFieldValues(int type,
                                  java.lang.Object values,
                                  java.lang.String dateTimeFormat,
                                  java.lang.String dateFormat,
                                  java.lang.String timeFormat,
                                  boolean usePicklistCodes,
                                  boolean verbose)
Tries to be smart about converting fields and such. Takes a Cog as input; drops extraneous fields, resolves picklist items, etc.


mergeJobHeaderFields

public static void mergeJobHeaderFields(java.util.Map values,
                                        JobHeader header)
Applies a map of fields to be modified to an existing JobHeader. Missing fields are not affected. Flattens the header first.


jobFieldToLabel

public static java.lang.String jobFieldToLabel(java.lang.String fieldName)

labelToJobField

public static java.lang.String labelToJobField(java.lang.String label)

jobToFieldValues

public static java.util.Map jobToFieldValues(Job jobbie)

jobToFieldValues

public static java.util.Map jobToFieldValues(Job jobbie,
                                             boolean useAccountingCodes)

fieldNamesToLabels

public static java.util.Map fieldNamesToLabels(java.util.Map values)

labelsToFieldNames

public static java.util.Map labelsToFieldNames(java.util.Map values)