/*
* file: ResourceField.java
* author: Jon Iles
* copyright: (c) Packwood Software 2005
* date: 26/04/2005
*/
/*
* This library is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published by the
* Free Software Foundation; either version 2.1 of the License, or (at your
* option) any later version.
*
* This library is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
* License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this library; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*/
package net.sf.mpxj;
import java.util.EnumSet;
import java.util.Locale;
/**
* Instances of this type represent Resource fields.
*/
public enum ResourceField implements FieldType
{
START(DataType.DATE), // Must always be first value
DURATION1_UNITS(DataType.TIME_UNITS),
DURATION2_UNITS(DataType.TIME_UNITS),
DURATION3_UNITS(DataType.TIME_UNITS),
DURATION4_UNITS(DataType.TIME_UNITS),
DURATION5_UNITS(DataType.TIME_UNITS),
DURATION6_UNITS(DataType.TIME_UNITS),
DURATION7_UNITS(DataType.TIME_UNITS),
DURATION8_UNITS(DataType.TIME_UNITS),
DURATION9_UNITS(DataType.TIME_UNITS),
DURATION10_UNITS(DataType.TIME_UNITS),
ID(DataType.INTEGER),
NAME(DataType.STRING),
INITIALS(DataType.STRING),
GROUP(DataType.STRING),
MAX_UNITS(DataType.UNITS),
BASE_CALENDAR(DataType.STRING),
STANDARD_RATE(DataType.RATE),
OVERTIME_RATE(DataType.RATE),
TEXT1(DataType.STRING),
TEXT2(DataType.STRING),
CODE(DataType.STRING),
ACTUAL_COST(DataType.CURRENCY),
COST(DataType.CURRENCY),
WORK(DataType.WORK),
ACTUAL_WORK(DataType.WORK),
BASELINE_WORK(DataType.WORK),
OVERTIME_WORK(DataType.WORK),
BASELINE_COST(DataType.CURRENCY),
COST_PER_USE(DataType.CURRENCY),
ACCRUE_AT(DataType.ACCRUE),
REMAINING_COST(DataType.CURRENCY),
REMAINING_WORK(DataType.WORK),
WORK_VARIANCE(DataType.DURATION),
COST_VARIANCE(DataType.CURRENCY),
OVERALLOCATED(DataType.BOOLEAN),
PEAK(DataType.UNITS),
UNIQUE_ID(DataType.INTEGER),
NOTES(DataType.ASCII_STRING),
PERCENT_WORK_COMPLETE(DataType.PERCENTAGE),
TEXT3(DataType.STRING),
TEXT4(DataType.STRING),
TEXT5(DataType.STRING),
OBJECTS(DataType.NUMERIC),
LINKED_FIELDS(DataType.BOOLEAN),
EMAIL_ADDRESS(DataType.STRING),
REGULAR_WORK(DataType.WORK),
ACTUAL_OVERTIME_WORK(DataType.WORK),
REMAINING_OVERTIME_WORK(DataType.WORK),
OVERTIME_COST(DataType.CURRENCY),
ACTUAL_OVERTIME_COST(DataType.CURRENCY),
REMAINING_OVERTIME_COST(DataType.CURRENCY),
BCWS(DataType.NUMERIC),
BCWP(DataType.NUMERIC),
ACWP(DataType.NUMERIC),
SV(DataType.NUMERIC),
AVAILABLE_FROM(DataType.DATE),
AVAILABLE_TO(DataType.DATE),
INDICATORS(DataType.STRING),
TEXT6(DataType.STRING),
TEXT7(DataType.STRING),
TEXT8(DataType.STRING),
TEXT9(DataType.STRING),
TEXT10(DataType.STRING),
START1(DataType.DATE),
START2(DataType.DATE),
START3(DataType.DATE),
START4(DataType.DATE),
START5(DataType.DATE),
FINISH1(DataType.DATE),
FINISH2(DataType.DATE),
FINISH3(DataType.DATE),
FINISH4(DataType.DATE),
FINISH5(DataType.DATE),
NUMBER1(DataType.NUMERIC),
NUMBER2(DataType.NUMERIC),
NUMBER3(DataType.NUMERIC),
NUMBER4(DataType.NUMERIC),
NUMBER5(DataType.NUMERIC),
DURATION1(DataType.DURATION, ResourceField.DURATION1_UNITS),
DURATION2(DataType.DURATION, ResourceField.DURATION2_UNITS),
DURATION3(DataType.DURATION, ResourceField.DURATION3_UNITS),
COST1(DataType.CURRENCY),
COST2(DataType.CURRENCY),
COST3(DataType.CURRENCY),
FLAG10(DataType.BOOLEAN),
FLAG1(DataType.BOOLEAN),
FLAG2(DataType.BOOLEAN),
FLAG3(DataType.BOOLEAN),
FLAG4(DataType.BOOLEAN),
FLAG5(DataType.BOOLEAN),
FLAG6(DataType.BOOLEAN),
FLAG7(DataType.BOOLEAN),
FLAG8(DataType.BOOLEAN),
FLAG9(DataType.BOOLEAN),
HYPERLINK(DataType.STRING),
HYPERLINK_ADDRESS(DataType.STRING),
HYPERLINK_SUBADDRESS(DataType.STRING),
HYPERLINK_HREF(DataType.STRING),
ASSIGNMENT(DataType.STRING),
TASK_SUMMARY_NAME(DataType.STRING),
CAN_LEVEL(DataType.BOOLEAN),
WORK_CONTOUR(DataType.STRING),
COST4(DataType.CURRENCY),
COST5(DataType.CURRENCY),
COST6(DataType.CURRENCY),
COST7(DataType.CURRENCY),
COST8(DataType.CURRENCY),
COST9(DataType.CURRENCY),
COST10(DataType.CURRENCY),
DATE1(DataType.DATE),
DATE2(DataType.DATE),
DATE3(DataType.DATE),
DATE4(DataType.DATE),
DATE5(DataType.DATE),
DATE6(DataType.DATE),
DATE7(DataType.DATE),
DATE8(DataType.DATE),
DATE9(DataType.DATE),
DATE10(DataType.DATE),
DURATION4(DataType.DURATION, ResourceField.DURATION4_UNITS),
DURATION5(DataType.DURATION, ResourceField.DURATION5_UNITS),
DURATION6(DataType.DURATION, ResourceField.DURATION6_UNITS),
DURATION7(DataType.DURATION, ResourceField.DURATION7_UNITS),
DURATION8(DataType.DURATION, ResourceField.DURATION8_UNITS),
DURATION9(DataType.DURATION, ResourceField.DURATION9_UNITS),
DURATION10(DataType.DURATION, ResourceField.DURATION10_UNITS),
FINISH6(DataType.DATE),
FINISH7(DataType.DATE),
FINISH8(DataType.DATE),
FINISH9(DataType.DATE),
FINISH10(DataType.DATE),
FLAG11(DataType.BOOLEAN),
FLAG12(DataType.BOOLEAN),
FLAG13(DataType.BOOLEAN),
FLAG14(DataType.BOOLEAN),
FLAG15(DataType.BOOLEAN),
FLAG16(DataType.BOOLEAN),
FLAG17(DataType.BOOLEAN),
FLAG18(DataType.BOOLEAN),
FLAG19(DataType.BOOLEAN),
FLAG20(DataType.BOOLEAN),
NUMBER6(DataType.NUMERIC),
NUMBER7(DataType.NUMERIC),
NUMBER8(DataType.NUMERIC),
NUMBER9(DataType.NUMERIC),
NUMBER10(DataType.NUMERIC),
NUMBER11(DataType.NUMERIC),
NUMBER12(DataType.NUMERIC),
NUMBER13(DataType.NUMERIC),
NUMBER14(DataType.NUMERIC),
NUMBER15(DataType.NUMERIC),
NUMBER16(DataType.NUMERIC),
NUMBER17(DataType.NUMERIC),
NUMBER18(DataType.NUMERIC),
NUMBER19(DataType.NUMERIC),
NUMBER20(DataType.NUMERIC),
START6(DataType.DATE),
START7(DataType.DATE),
START8(DataType.DATE),
START9(DataType.DATE),
START10(DataType.DATE),
TEXT11(DataType.STRING),
TEXT12(DataType.STRING),
TEXT13(DataType.STRING),
TEXT14(DataType.STRING),
TEXT15(DataType.STRING),
TEXT16(DataType.STRING),
TEXT17(DataType.STRING),
TEXT18(DataType.STRING),
TEXT19(DataType.STRING),
TEXT20(DataType.STRING),
TEXT21(DataType.STRING),
TEXT22(DataType.STRING),
TEXT23(DataType.STRING),
TEXT24(DataType.STRING),
TEXT25(DataType.STRING),
TEXT26(DataType.STRING),
TEXT27(DataType.STRING),
TEXT28(DataType.STRING),
TEXT29(DataType.STRING),
TEXT30(DataType.STRING),
PHONETICS(DataType.STRING),
ASSIGNMENT_DELAY(DataType.STRING),
ASSIGNMENT_UNITS(DataType.STRING),
BASELINE_START(DataType.DATE),
BASELINE_FINISH(DataType.DATE),
CONFIRMED(DataType.BOOLEAN),
LEVELING_DELAY(DataType.STRING),
RESPONSE_PENDING(DataType.BOOLEAN),
TEAMSTATUS_PENDING(DataType.BOOLEAN),
CV(DataType.NUMERIC),
UPDATE_NEEDED(DataType.BOOLEAN),
COST_RATE_TABLE(DataType.STRING),
ACTUAL_START(DataType.DATE),
ACTUAL_FINISH(DataType.DATE),
WORKGROUP(DataType.WORKGROUP),
PROJECT(DataType.STRING),
OUTLINE_CODE1(DataType.STRING),
OUTLINE_CODE2(DataType.STRING),
OUTLINE_CODE3(DataType.STRING),
OUTLINE_CODE4(DataType.STRING),
OUTLINE_CODE5(DataType.STRING),
OUTLINE_CODE6(DataType.STRING),
OUTLINE_CODE7(DataType.STRING),
OUTLINE_CODE8(DataType.STRING),
OUTLINE_CODE9(DataType.STRING),
OUTLINE_CODE10(DataType.STRING),
MATERIAL_LABEL(DataType.STRING),
TYPE(DataType.RESOURCE_TYPE),
VAC(DataType.CURRENCY),
GROUP_BY_SUMMARY(DataType.STRING),
WINDOWS_USER_ACCOUNT(DataType.STRING),
BASELINE1_WORK(DataType.WORK),
BASELINE1_COST(DataType.CURRENCY),
BASELINE2_WORK(DataType.WORK),
BASELINE2_COST(DataType.CURRENCY),
BASELINE3_WORK(DataType.WORK),
BASELINE3_COST(DataType.CURRENCY),
BASELINE4_WORK(DataType.WORK),
BASELINE4_COST(DataType.CURRENCY),
BASELINE5_WORK(DataType.WORK),
BASELINE5_COST(DataType.CURRENCY),
BASELINE6_WORK(DataType.WORK),
BASELINE6_COST(DataType.CURRENCY),
BASELINE7_WORK(DataType.WORK),
BASELINE7_COST(DataType.CURRENCY),
BASELINE8_WORK(DataType.WORK),
BASELINE8_COST(DataType.CURRENCY),
BASELINE9_WORK(DataType.WORK),
BASELINE9_COST(DataType.CURRENCY),
BASELINE10_WORK(DataType.WORK),
BASELINE10_COST(DataType.CURRENCY),
ENTERPRISE_COST1(DataType.CURRENCY),
ENTERPRISE_COST2(DataType.CURRENCY),
ENTERPRISE_COST3(DataType.CURRENCY),
ENTERPRISE_COST4(DataType.CURRENCY),
ENTERPRISE_COST5(DataType.CURRENCY),
ENTERPRISE_COST6(DataType.CURRENCY),
ENTERPRISE_COST7(DataType.CURRENCY),
ENTERPRISE_COST8(DataType.CURRENCY),
ENTERPRISE_COST9(DataType.CURRENCY),
ENTERPRISE_COST10(DataType.CURRENCY),
ENTERPRISE_DATE1(DataType.DATE),
ENTERPRISE_DATE2(DataType.DATE),
ENTERPRISE_DATE3(DataType.DATE),
ENTERPRISE_DATE4(DataType.DATE),
ENTERPRISE_DATE5(DataType.DATE),
ENTERPRISE_DATE6(DataType.DATE),
ENTERPRISE_DATE7(DataType.DATE),
ENTERPRISE_DATE8(DataType.DATE),
ENTERPRISE_DATE9(DataType.DATE),
ENTERPRISE_DATE10(DataType.DATE),
ENTERPRISE_DATE11(DataType.DATE),
ENTERPRISE_DATE12(DataType.DATE),
ENTERPRISE_DATE13(DataType.DATE),
ENTERPRISE_DATE14(DataType.DATE),
ENTERPRISE_DATE15(DataType.DATE),
ENTERPRISE_DATE16(DataType.DATE),
ENTERPRISE_DATE17(DataType.DATE),
ENTERPRISE_DATE18(DataType.DATE),
ENTERPRISE_DATE19(DataType.DATE),
ENTERPRISE_DATE20(DataType.DATE),
ENTERPRISE_DATE21(DataType.DATE),
ENTERPRISE_DATE22(DataType.DATE),
ENTERPRISE_DATE23(DataType.DATE),
ENTERPRISE_DATE24(DataType.DATE),
ENTERPRISE_DATE25(DataType.DATE),
ENTERPRISE_DATE26(DataType.DATE),
ENTERPRISE_DATE27(DataType.DATE),
ENTERPRISE_DATE28(DataType.DATE),
ENTERPRISE_DATE29(DataType.DATE),
ENTERPRISE_DATE30(DataType.DATE),
ENTERPRISE_DURATION1_UNITS(DataType.TIME_UNITS),
ENTERPRISE_DURATION2_UNITS(DataType.TIME_UNITS),
ENTERPRISE_DURATION3_UNITS(DataType.TIME_UNITS),
ENTERPRISE_DURATION4_UNITS(DataType.TIME_UNITS),
ENTERPRISE_DURATION5_UNITS(DataType.TIME_UNITS),
ENTERPRISE_DURATION6_UNITS(DataType.TIME_UNITS),
ENTERPRISE_DURATION7_UNITS(DataType.TIME_UNITS),
ENTERPRISE_DURATION8_UNITS(DataType.TIME_UNITS),
ENTERPRISE_DURATION9_UNITS(DataType.TIME_UNITS),
ENTERPRISE_DURATION10_UNITS(DataType.TIME_UNITS),
ENTERPRISE_DURATION1(DataType.DURATION, ENTERPRISE_DURATION1_UNITS),
ENTERPRISE_DURATION2(DataType.DURATION, ENTERPRISE_DURATION2_UNITS),
ENTERPRISE_DURATION3(DataType.DURATION, ENTERPRISE_DURATION3_UNITS),
ENTERPRISE_DURATION4(DataType.DURATION, ENTERPRISE_DURATION4_UNITS),
ENTERPRISE_DURATION5(DataType.DURATION, ENTERPRISE_DURATION5_UNITS),
ENTERPRISE_DURATION6(DataType.DURATION, ENTERPRISE_DURATION6_UNITS),
ENTERPRISE_DURATION7(DataType.DURATION, ENTERPRISE_DURATION7_UNITS),
ENTERPRISE_DURATION8(DataType.DURATION, ENTERPRISE_DURATION8_UNITS),
ENTERPRISE_DURATION9(DataType.DURATION, ENTERPRISE_DURATION9_UNITS),
ENTERPRISE_DURATION10(DataType.DURATION, ENTERPRISE_DURATION10_UNITS),
ENTERPRISE_FLAG1(DataType.BOOLEAN),
ENTERPRISE_FLAG2(DataType.BOOLEAN),
ENTERPRISE_FLAG3(DataType.BOOLEAN),
ENTERPRISE_FLAG4(DataType.BOOLEAN),
ENTERPRISE_FLAG5(DataType.BOOLEAN),
ENTERPRISE_FLAG6(DataType.BOOLEAN),
ENTERPRISE_FLAG7(DataType.BOOLEAN),
ENTERPRISE_FLAG8(DataType.BOOLEAN),
ENTERPRISE_FLAG9(DataType.BOOLEAN),
ENTERPRISE_FLAG10(DataType.BOOLEAN),
ENTERPRISE_FLAG11(DataType.BOOLEAN),
ENTERPRISE_FLAG12(DataType.BOOLEAN),
ENTERPRISE_FLAG13(DataType.BOOLEAN),
ENTERPRISE_FLAG14(DataType.BOOLEAN),
ENTERPRISE_FLAG15(DataType.BOOLEAN),
ENTERPRISE_FLAG16(DataType.BOOLEAN),
ENTERPRISE_FLAG17(DataType.BOOLEAN),
ENTERPRISE_FLAG18(DataType.BOOLEAN),
ENTERPRISE_FLAG19(DataType.BOOLEAN),
ENTERPRISE_FLAG20(DataType.BOOLEAN),
ENTERPRISE_NUMBER1(DataType.NUMERIC),
ENTERPRISE_NUMBER2(DataType.NUMERIC),
ENTERPRISE_NUMBER3(DataType.NUMERIC),
ENTERPRISE_NUMBER4(DataType.NUMERIC),
ENTERPRISE_NUMBER5(DataType.NUMERIC),
ENTERPRISE_NUMBER6(DataType.NUMERIC),
ENTERPRISE_NUMBER7(DataType.NUMERIC),
ENTERPRISE_NUMBER8(DataType.NUMERIC),
ENTERPRISE_NUMBER9(DataType.NUMERIC),
ENTERPRISE_NUMBER10(DataType.NUMERIC),
ENTERPRISE_NUMBER11(DataType.NUMERIC),
ENTERPRISE_NUMBER12(DataType.NUMERIC),
ENTERPRISE_NUMBER13(DataType.NUMERIC),
ENTERPRISE_NUMBER14(DataType.NUMERIC),
ENTERPRISE_NUMBER15(DataType.NUMERIC),
ENTERPRISE_NUMBER16(DataType.NUMERIC),
ENTERPRISE_NUMBER17(DataType.NUMERIC),
ENTERPRISE_NUMBER18(DataType.NUMERIC),
ENTERPRISE_NUMBER19(DataType.NUMERIC),
ENTERPRISE_NUMBER20(DataType.NUMERIC),
ENTERPRISE_NUMBER21(DataType.NUMERIC),
ENTERPRISE_NUMBER22(DataType.NUMERIC),
ENTERPRISE_NUMBER23(DataType.NUMERIC),
ENTERPRISE_NUMBER24(DataType.NUMERIC),
ENTERPRISE_NUMBER25(DataType.NUMERIC),
ENTERPRISE_NUMBER26(DataType.NUMERIC),
ENTERPRISE_NUMBER27(DataType.NUMERIC),
ENTERPRISE_NUMBER28(DataType.NUMERIC),
ENTERPRISE_NUMBER29(DataType.NUMERIC),
ENTERPRISE_NUMBER30(DataType.NUMERIC),
ENTERPRISE_NUMBER31(DataType.NUMERIC),
ENTERPRISE_NUMBER32(DataType.NUMERIC),
ENTERPRISE_NUMBER33(DataType.NUMERIC),
ENTERPRISE_NUMBER34(DataType.NUMERIC),
ENTERPRISE_NUMBER35(DataType.NUMERIC),
ENTERPRISE_NUMBER36(DataType.NUMERIC),
ENTERPRISE_NUMBER37(DataType.NUMERIC),
ENTERPRISE_NUMBER38(DataType.NUMERIC),
ENTERPRISE_NUMBER39(DataType.NUMERIC),
ENTERPRISE_NUMBER40(DataType.NUMERIC),
ENTERPRISE_TEXT1(DataType.STRING),
ENTERPRISE_TEXT2(DataType.STRING),
ENTERPRISE_TEXT3(DataType.STRING),
ENTERPRISE_TEXT4(DataType.STRING),
ENTERPRISE_TEXT5(DataType.STRING),
ENTERPRISE_TEXT6(DataType.STRING),
ENTERPRISE_TEXT7(DataType.STRING),
ENTERPRISE_TEXT8(DataType.STRING),
ENTERPRISE_TEXT9(DataType.STRING),
ENTERPRISE_TEXT10(DataType.STRING),
ENTERPRISE_TEXT11(DataType.STRING),
ENTERPRISE_TEXT12(DataType.STRING),
ENTERPRISE_TEXT13(DataType.STRING),
ENTERPRISE_TEXT14(DataType.STRING),
ENTERPRISE_TEXT15(DataType.STRING),
ENTERPRISE_TEXT16(DataType.STRING),
ENTERPRISE_TEXT17(DataType.STRING),
ENTERPRISE_TEXT18(DataType.STRING),
ENTERPRISE_TEXT19(DataType.STRING),
ENTERPRISE_TEXT20(DataType.STRING),
ENTERPRISE_TEXT21(DataType.STRING),
ENTERPRISE_TEXT22(DataType.STRING),
ENTERPRISE_TEXT23(DataType.STRING),
ENTERPRISE_TEXT24(DataType.STRING),
ENTERPRISE_TEXT25(DataType.STRING),
ENTERPRISE_TEXT26(DataType.STRING),
ENTERPRISE_TEXT27(DataType.STRING),
ENTERPRISE_TEXT28(DataType.STRING),
ENTERPRISE_TEXT29(DataType.STRING),
ENTERPRISE_TEXT30(DataType.STRING),
ENTERPRISE_TEXT31(DataType.STRING),
ENTERPRISE_TEXT32(DataType.STRING),
ENTERPRISE_TEXT33(DataType.STRING),
ENTERPRISE_TEXT34(DataType.STRING),
ENTERPRISE_TEXT35(DataType.STRING),
ENTERPRISE_TEXT36(DataType.STRING),
ENTERPRISE_TEXT37(DataType.STRING),
ENTERPRISE_TEXT38(DataType.STRING),
ENTERPRISE_TEXT39(DataType.STRING),
ENTERPRISE_TEXT40(DataType.STRING),
ENTERPRISE(DataType.BOOLEAN),
IMPORT(DataType.BOOLEAN),
CREATED(DataType.DATE),
BUDGET(DataType.BOOLEAN),
TASK_OUTLINE_NUMBER(DataType.STRING),
GUID(DataType.GUID),
ACTIVE(DataType.BOOLEAN),
ASSIGNMENT_OWNER(DataType.STRING),
BASELINE_BUDGET_COST(DataType.CURRENCY),
BASELINE_BUDGET_WORK(DataType.WORK),
BASELINE1_BUDGET_COST(DataType.CURRENCY),
BASELINE1_BUDGET_WORK(DataType.WORK),
BASELINE1_FINISH(DataType.DATE),
BASELINE1_START(DataType.DATE),
BASELINE2_BUDGET_COST(DataType.CURRENCY),
BASELINE2_BUDGET_WORK(DataType.WORK),
BASELINE2_FINISH(DataType.DATE),
BASELINE2_START(DataType.DATE),
BASELINE3_BUDGET_COST(DataType.CURRENCY),
BASELINE3_BUDGET_WORK(DataType.WORK),
BASELINE3_FINISH(DataType.DATE),
BASELINE3_START(DataType.DATE),
BASELINE4_BUDGET_COST(DataType.CURRENCY),
BASELINE4_BUDGET_WORK(DataType.WORK),
BASELINE4_FINISH(DataType.DATE),
BASELINE4_START(DataType.DATE),
BASELINE5_BUDGET_COST(DataType.CURRENCY),
BASELINE5_BUDGET_WORK(DataType.WORK),
BASELINE5_FINISH(DataType.DATE),
BASELINE5_START(DataType.DATE),
BASELINE6_BUDGET_COST(DataType.CURRENCY),
BASELINE6_BUDGET_WORK(DataType.WORK),
BASELINE6_FINISH(DataType.DATE),
BASELINE6_START(DataType.DATE),
BASELINE7_BUDGET_COST(DataType.CURRENCY),
BASELINE7_BUDGET_WORK(DataType.WORK),
BASELINE7_FINISH(DataType.DATE),
BASELINE7_START(DataType.DATE),
BASELINE8_BUDGET_COST(DataType.CURRENCY),
BASELINE8_BUDGET_WORK(DataType.WORK),
BASELINE8_FINISH(DataType.DATE),
BASELINE8_START(DataType.DATE),
BASELINE9_BUDGET_COST(DataType.CURRENCY),
BASELINE9_BUDGET_WORK(DataType.WORK),
BASELINE9_FINISH(DataType.DATE),
BASELINE9_START(DataType.DATE),
BASELINE10_BUDGET_COST(DataType.CURRENCY),
BASELINE10_BUDGET_WORK(DataType.WORK),
BASELINE10_FINISH(DataType.DATE),
BASELINE10_START(DataType.DATE),
BOOKING_TYPE(DataType.STRING),
BUDGET_COST(DataType.CURRENCY),
BUDGET_WORK(DataType.WORK),
CALENDAR_GUID(DataType.GUID),
COST_CENTER(DataType.STRING),
DEFAULT_ASSIGNMENT_OWNER(DataType.STRING),
ENTERPRISE_BASE_CALENDAR(DataType.STRING),
ENTERPRISE_REQUIRED_VALUES(DataType.STRING),
ENTERPRISE_TEAM_MEMBER(DataType.STRING),
ENTERPRISE_UNIQUE_ID(DataType.INTEGER),
ERROR_MESSAGE(DataType.STRING),
GENERIC(DataType.BOOLEAN),
INACTIVE(DataType.BOOLEAN),
REQUEST_DEMAND(DataType.STRING),
SUMMARY(DataType.STRING),
TEAM_ASSIGNMENT_POOL(DataType.BOOLEAN),
WBS(DataType.STRING),
UNAVAILABLE(DataType.STRING), // Dummy entry
SUBPROJECT_RESOURCE_UNIQUE_ID(DataType.INTEGER),
HYPERLINK_DATA(DataType.BINARY),
OUTLINE_CODE1_INDEX(DataType.INTEGER),
OUTLINE_CODE2_INDEX(DataType.INTEGER),
OUTLINE_CODE3_INDEX(DataType.INTEGER),
OUTLINE_CODE4_INDEX(DataType.INTEGER),
OUTLINE_CODE5_INDEX(DataType.INTEGER),
OUTLINE_CODE6_INDEX(DataType.INTEGER),
OUTLINE_CODE7_INDEX(DataType.INTEGER),
OUTLINE_CODE8_INDEX(DataType.INTEGER),
OUTLINE_CODE9_INDEX(DataType.INTEGER),
OUTLINE_CODE10_INDEX(DataType.INTEGER),
COST_RATE_A(DataType.BINARY),
COST_RATE_B(DataType.BINARY),
COST_RATE_C(DataType.BINARY),
COST_RATE_D(DataType.BINARY),
COST_RATE_E(DataType.BINARY),
AVAILABILITY_DATA(DataType.BINARY),
ENTERPRISE_DATA(DataType.BINARY),
OVERTIME_RATE_UNITS(DataType.RATE_UNITS),
STANDARD_RATE_UNITS(DataType.RATE_UNITS),
INDEX(DataType.INTEGER),
HYPERLINK_SCREEN_TIP(DataType.STRING),
ENTERPRISE_OUTLINE_CODE1(DataType.STRING),
ENTERPRISE_OUTLINE_CODE2(DataType.STRING),
ENTERPRISE_OUTLINE_CODE3(DataType.STRING),
ENTERPRISE_OUTLINE_CODE4(DataType.STRING),
ENTERPRISE_OUTLINE_CODE5(DataType.STRING),
ENTERPRISE_OUTLINE_CODE6(DataType.STRING),
ENTERPRISE_OUTLINE_CODE7(DataType.STRING),
ENTERPRISE_OUTLINE_CODE8(DataType.STRING),
ENTERPRISE_OUTLINE_CODE9(DataType.STRING),
ENTERPRISE_OUTLINE_CODE10(DataType.STRING),
ENTERPRISE_OUTLINE_CODE11(DataType.STRING),
ENTERPRISE_OUTLINE_CODE12(DataType.STRING),
ENTERPRISE_OUTLINE_CODE13(DataType.STRING),
ENTERPRISE_OUTLINE_CODE14(DataType.STRING),
ENTERPRISE_OUTLINE_CODE15(DataType.STRING),
ENTERPRISE_OUTLINE_CODE16(DataType.STRING),
ENTERPRISE_OUTLINE_CODE17(DataType.STRING),
ENTERPRISE_OUTLINE_CODE18(DataType.STRING),
ENTERPRISE_OUTLINE_CODE19(DataType.STRING),
ENTERPRISE_OUTLINE_CODE20(DataType.STRING),
ENTERPRISE_OUTLINE_CODE21(DataType.STRING),
ENTERPRISE_OUTLINE_CODE22(DataType.STRING),
ENTERPRISE_OUTLINE_CODE23(DataType.STRING),
ENTERPRISE_OUTLINE_CODE24(DataType.STRING),
ENTERPRISE_OUTLINE_CODE25(DataType.STRING),
ENTERPRISE_OUTLINE_CODE26(DataType.STRING),
ENTERPRISE_OUTLINE_CODE27(DataType.STRING),
ENTERPRISE_OUTLINE_CODE28(DataType.STRING),
ENTERPRISE_OUTLINE_CODE29(DataType.STRING),
ENTERPRISE_RBS(DataType.STRING),
ENTERPRISE_NAME_USED(DataType.STRING),
ENTERPRISE_IS_CHECKED_OUT(DataType.BOOLEAN),
ENTERPRISE_CHECKED_OUT_BY(DataType.STRING),
ENTERPRISE_LAST_MODIFIED_DATE(DataType.DATE),
ENTERPRISE_MULTI_VALUE20(DataType.STRING),
ENTERPRISE_MULTI_VALUE21(DataType.STRING),
ENTERPRISE_MULTI_VALUE22(DataType.STRING),
ENTERPRISE_MULTI_VALUE23(DataType.STRING),
ENTERPRISE_MULTI_VALUE24(DataType.STRING),
ENTERPRISE_MULTI_VALUE25(DataType.STRING),
ENTERPRISE_MULTI_VALUE26(DataType.STRING),
ENTERPRISE_MULTI_VALUE27(DataType.STRING),
ENTERPRISE_MULTI_VALUE28(DataType.STRING),
ENTERPRISE_MULTI_VALUE29(DataType.STRING),
ACTUAL_WORK_PROTECTED(DataType.WORK),
ACTUAL_OVERTIME_WORK_PROTECTED(DataType.WORK),
// KEEP THESE TOGETHER AND IN ORDER
ENTERPRISE_CUSTOM_FIELD1(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD2(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD3(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD4(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD5(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD6(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD7(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD8(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD9(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD10(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD11(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD12(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD13(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD14(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD15(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD16(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD17(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD18(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD19(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD20(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD21(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD22(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD23(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD24(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD25(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD26(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD27(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD28(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD29(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD30(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD31(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD32(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD33(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD34(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD35(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD36(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD37(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD38(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD39(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD40(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD41(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD42(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD43(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD44(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD45(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD46(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD47(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD48(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD49(DataType.STRING),
ENTERPRISE_CUSTOM_FIELD50(DataType.STRING),
// KEEP THESE TOGETHER AND IN ORDER
FINISH(DataType.DATE); // Must always be last value
/**
* Constructor.
*
* @param dataType field data type
* @param unitsType units type
*/
private ResourceField(DataType dataType, FieldType unitsType)
{
m_dataType = dataType;
m_unitsType = unitsType;
}
/**
* Constructor.
*
* @param dataType field data type
*/
private ResourceField(DataType dataType)
{
this(dataType, null);
}
/**
* {@inheritDoc}
*/
@Override public FieldTypeClass getFieldTypeClass()
{
return FieldTypeClass.RESOURCE;
}
/**
* {@inheritDoc}
*/
@Override public String getName()
{
return (getName(Locale.ENGLISH));
}
/**
* {@inheritDoc}
*/
@Override public String getName(Locale locale)
{
String[] titles = LocaleData.getStringArray(locale, LocaleData.RESOURCE_COLUMNS);
String result = null;
if (m_value >= 0 && m_value < titles.length)
{
result = titles[m_value];
}
return (result);
}
/**
* {@inheritDoc}
*/
@Override public int getValue()
{
return (m_value);
}
/**
* {@inheritDoc}
*/
@Override public DataType getDataType()
{
return (m_dataType);
}
/**
* {@inheritDoc}
*/
@Override public FieldType getUnitsType()
{
return m_unitsType;
}
/**
* Retrieves the string representation of this instance.
*
* @return string representation
*/
@Override public String toString()
{
return (getName());
}
/**
* This method takes the integer enumeration of a resource field
* and returns an appropriate class instance.
*
* @param type integer resource field enumeration
* @return ResourceField instance
*/
public static ResourceField getInstance(int type)
{
ResourceField result = null;
if (type >= 0 && type < MAX_VALUE)
{
result = TYPE_VALUES[type];
}
return (result);
}
public static final int MAX_VALUE = EnumSet.allOf(ResourceField.class).size();
private static final ResourceField[] TYPE_VALUES = new ResourceField[MAX_VALUE];
static
{
int value = 0;
for (ResourceField e : EnumSet.allOf(ResourceField.class))
{
e.m_value = value++;
TYPE_VALUES[e.getValue()] = e;
}
}
private int m_value;
private DataType m_dataType;
private FieldType m_unitsType;
}