/* * file: AssignmentField.java * author: Jon Iles * copyright: (c) Packwood Software 2011 * date: 14/04/2011 */ /* * 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 Assignment fields. */ public enum AssignmentField 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), ACTUAL_COST(DataType.CURRENCY), ACTUAL_WORK(DataType.WORK), COST(DataType.CURRENCY), ASSIGNMENT_DELAY(DataType.DELAY), VARIABLE_RATE_UNITS(DataType.WORK_UNITS), ASSIGNMENT_UNITS(DataType.UNITS), WORK(DataType.WORK), BASELINE_START(DataType.DATE), ACTUAL_START(DataType.DATE), BASELINE_FINISH(DataType.DATE), ACTUAL_FINISH(DataType.DATE), BASELINE_WORK(DataType.WORK), OVERTIME_WORK(DataType.WORK), BASELINE_COST(DataType.CURRENCY), WORK_CONTOUR(DataType.STRING), REMAINING_WORK(DataType.WORK), LEVELING_DELAY_UNITS(DataType.TIME_UNITS), LEVELING_DELAY(DataType.DURATION, LEVELING_DELAY_UNITS), UNIQUE_ID(DataType.INTEGER), TASK_UNIQUE_ID(DataType.INTEGER), RESOURCE_UNIQUE_ID(DataType.INTEGER), TIMEPHASED_WORK(DataType.BINARY), TIMEPHASED_ACTUAL_WORK(DataType.BINARY), TIMEPHASED_ACTUAL_OVERTIME_WORK(DataType.BINARY), TIMEPHASED_BASELINE_WORK(DataType.BINARY), TIMEPHASED_BASELINE1_WORK(DataType.BINARY), TIMEPHASED_BASELINE2_WORK(DataType.BINARY), TIMEPHASED_BASELINE3_WORK(DataType.BINARY), TIMEPHASED_BASELINE4_WORK(DataType.BINARY), TIMEPHASED_BASELINE5_WORK(DataType.BINARY), TIMEPHASED_BASELINE6_WORK(DataType.BINARY), TIMEPHASED_BASELINE7_WORK(DataType.BINARY), TIMEPHASED_BASELINE8_WORK(DataType.BINARY), TIMEPHASED_BASELINE9_WORK(DataType.BINARY), TIMEPHASED_BASELINE10_WORK(DataType.BINARY), TIMEPHASED_BASELINE_COST(DataType.BINARY), TIMEPHASED_BASELINE1_COST(DataType.BINARY), TIMEPHASED_BASELINE2_COST(DataType.BINARY), TIMEPHASED_BASELINE3_COST(DataType.BINARY), TIMEPHASED_BASELINE4_COST(DataType.BINARY), TIMEPHASED_BASELINE5_COST(DataType.BINARY), TIMEPHASED_BASELINE6_COST(DataType.BINARY), TIMEPHASED_BASELINE7_COST(DataType.BINARY), TIMEPHASED_BASELINE8_COST(DataType.BINARY), TIMEPHASED_BASELINE9_COST(DataType.BINARY), TIMEPHASED_BASELINE10_COST(DataType.BINARY), TASK_ID(DataType.INTEGER), RESOURCE_ID(DataType.INTEGER), TASK_NAME(DataType.STRING), RESOURCE_NAME(DataType.STRING), REGULAR_WORK(DataType.WORK), ACTUAL_OVERTIME_WORK(DataType.WORK), REMAINING_OVERTIME_WORK(DataType.WORK), PEAK(DataType.UNITS), OVERTIME_COST(DataType.CURRENCY), REMAINING_COST(DataType.CURRENCY), ACTUAL_OVERTIME_COST(DataType.CURRENCY), REMAINING_OVERTIME_COST(DataType.CURRENCY), BCWS(DataType.CURRENCY), BCWP(DataType.CURRENCY), ACWP(DataType.CURRENCY), SV(DataType.CURRENCY), COST_VARIANCE(DataType.CURRENCY), PERCENT_WORK_COMPLETE(DataType.PERCENTAGE), PROJECT(DataType.STRING), NOTES(DataType.ASCII_STRING), CONFIRMED(DataType.BOOLEAN), RESPONSE_PENDING(DataType.BOOLEAN), UPDATE_NEEDED(DataType.BOOLEAN), TEAM_STATUS_PENDING(DataType.BOOLEAN), COST_RATE_TABLE(DataType.SHORT), TEXT1(DataType.STRING), TEXT2(DataType.STRING), TEXT3(DataType.STRING), TEXT4(DataType.STRING), TEXT5(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, DURATION1_UNITS), DURATION2(DataType.DURATION, DURATION2_UNITS), DURATION3(DataType.DURATION, 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), LINKED_FIELDS(DataType.BOOLEAN), OVERALLOCATED(DataType.BOOLEAN), TASK_SUMMARY_NAME(DataType.STRING), HYPERLINK(DataType.STRING), HYPERLINK_ADDRESS(DataType.STRING), HYPERLINK_SUBADDRESS(DataType.STRING), HYPERLINK_HREF(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, DURATION4_UNITS), DURATION5(DataType.DURATION, DURATION5_UNITS), DURATION6(DataType.DURATION, DURATION6_UNITS), DURATION7(DataType.DURATION, DURATION7_UNITS), DURATION8(DataType.DURATION, DURATION8_UNITS), DURATION9(DataType.DURATION, DURATION9_UNITS), DURATION10(DataType.DURATION, 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), INDEX(DataType.INTEGER), CV(DataType.CURRENCY), WORK_VARIANCE(DataType.WORK), START_VARIANCE(DataType.DURATION), FINISH_VARIANCE(DataType.DURATION), VAC(DataType.CURRENCY), FIXED_MATERIAL_ASSIGNMENT(DataType.STRING), RESOURCE_TYPE(DataType.RESOURCE_TYPE), HYPERLINK_SCREEN_TIP(DataType.STRING), WBS(DataType.STRING), BASELINE1_WORK(DataType.WORK), BASELINE1_COST(DataType.CURRENCY), BASELINE1_START(DataType.DATE), BASELINE1_FINISH(DataType.DATE), BASELINE2_WORK(DataType.WORK), BASELINE2_COST(DataType.CURRENCY), BASELINE2_START(DataType.DATE), BASELINE2_FINISH(DataType.DATE), BASELINE3_WORK(DataType.WORK), BASELINE3_COST(DataType.CURRENCY), BASELINE3_START(DataType.DATE), BASELINE3_FINISH(DataType.DATE), BASELINE4_WORK(DataType.WORK), BASELINE4_COST(DataType.CURRENCY), BASELINE4_START(DataType.DATE), BASELINE4_FINISH(DataType.DATE), BASELINE5_WORK(DataType.WORK), BASELINE5_COST(DataType.CURRENCY), BASELINE5_START(DataType.DATE), BASELINE5_FINISH(DataType.DATE), BASELINE6_WORK(DataType.WORK), BASELINE6_COST(DataType.CURRENCY), BASELINE6_START(DataType.DATE), BASELINE6_FINISH(DataType.DATE), BASELINE7_WORK(DataType.WORK), BASELINE7_COST(DataType.CURRENCY), BASELINE7_START(DataType.DATE), BASELINE7_FINISH(DataType.DATE), BASELINE8_WORK(DataType.WORK), BASELINE8_COST(DataType.CURRENCY), BASELINE8_START(DataType.DATE), BASELINE8_FINISH(DataType.DATE), BASELINE9_WORK(DataType.WORK), BASELINE9_COST(DataType.CURRENCY), BASELINE9_START(DataType.DATE), BASELINE9_FINISH(DataType.DATE), BASELINE10_WORK(DataType.WORK), BASELINE10_COST(DataType.CURRENCY), BASELINE10_START(DataType.DATE), BASELINE10_FINISH(DataType.DATE), TASK_OUTLINE_NUMBER(DataType.STRING), 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(DataType.DURATION), ENTERPRISE_DURATION2(DataType.DURATION), ENTERPRISE_DURATION3(DataType.DURATION), ENTERPRISE_DURATION4(DataType.DURATION), ENTERPRISE_DURATION5(DataType.DURATION), ENTERPRISE_DURATION6(DataType.DURATION), ENTERPRISE_DURATION7(DataType.DURATION), ENTERPRISE_DURATION8(DataType.DURATION), ENTERPRISE_DURATION9(DataType.DURATION), ENTERPRISE_DURATION10(DataType.DURATION), 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_RESOURCE_OUTLINE_CODE1(DataType.STRING), ENTERPRISE_RESOURCE_OUTLINE_CODE2(DataType.STRING), ENTERPRISE_RESOURCE_OUTLINE_CODE3(DataType.STRING), ENTERPRISE_RESOURCE_OUTLINE_CODE4(DataType.STRING), ENTERPRISE_RESOURCE_OUTLINE_CODE5(DataType.STRING), ENTERPRISE_RESOURCE_OUTLINE_CODE6(DataType.STRING), ENTERPRISE_RESOURCE_OUTLINE_CODE7(DataType.STRING), ENTERPRISE_RESOURCE_OUTLINE_CODE8(DataType.STRING), ENTERPRISE_RESOURCE_OUTLINE_CODE9(DataType.STRING), ENTERPRISE_RESOURCE_OUTLINE_CODE10(DataType.STRING), ENTERPRISE_RESOURCE_OUTLINE_CODE11(DataType.STRING), ENTERPRISE_RESOURCE_OUTLINE_CODE12(DataType.STRING), ENTERPRISE_RESOURCE_OUTLINE_CODE13(DataType.STRING), ENTERPRISE_RESOURCE_OUTLINE_CODE14(DataType.STRING), ENTERPRISE_RESOURCE_OUTLINE_CODE15(DataType.STRING), ENTERPRISE_RESOURCE_OUTLINE_CODE16(DataType.STRING), ENTERPRISE_RESOURCE_OUTLINE_CODE17(DataType.STRING), ENTERPRISE_RESOURCE_OUTLINE_CODE18(DataType.STRING), ENTERPRISE_RESOURCE_OUTLINE_CODE19(DataType.STRING), ENTERPRISE_RESOURCE_OUTLINE_CODE20(DataType.STRING), ENTERPRISE_RESOURCE_OUTLINE_CODE21(DataType.STRING), ENTERPRISE_RESOURCE_OUTLINE_CODE22(DataType.STRING), ENTERPRISE_RESOURCE_OUTLINE_CODE23(DataType.STRING), ENTERPRISE_RESOURCE_OUTLINE_CODE24(DataType.STRING), ENTERPRISE_RESOURCE_OUTLINE_CODE25(DataType.STRING), ENTERPRISE_RESOURCE_OUTLINE_CODE26(DataType.STRING), ENTERPRISE_RESOURCE_OUTLINE_CODE27(DataType.STRING), ENTERPRISE_RESOURCE_OUTLINE_CODE28(DataType.STRING), ENTERPRISE_RESOURCE_OUTLINE_CODE29(DataType.STRING), ENTERPRISE_RESOURCE_RBS(DataType.STRING), RESOURCE_REQUEST_TYPE(DataType.RESOURCE_REQUEST_TYPE), ENTERPRISE_TEAM_MEMBER(DataType.STRING), ENTERPRISE_RESOURCE_MULTI_VALUE20(DataType.STRING), ENTERPRISE_RESOURCE_MULTI_VALUE21(DataType.STRING), ENTERPRISE_RESOURCE_MULTI_VALUE22(DataType.STRING), ENTERPRISE_RESOURCE_MULTI_VALUE23(DataType.STRING), ENTERPRISE_RESOURCE_MULTI_VALUE24(DataType.STRING), ENTERPRISE_RESOURCE_MULTI_VALUE25(DataType.STRING), ENTERPRISE_RESOURCE_MULTI_VALUE26(DataType.STRING), ENTERPRISE_RESOURCE_MULTI_VALUE27(DataType.STRING), ENTERPRISE_RESOURCE_MULTI_VALUE28(DataType.STRING), ENTERPRISE_RESOURCE_MULTI_VALUE29(DataType.STRING), ACTUAL_WORK_PROTECTED(DataType.WORK), ACTUAL_OVERTIME_WORK_PROTECTED(DataType.WORK), CREATED(DataType.DATE), GUID(DataType.GUID), ASSIGNMENT_TASK_GUID(DataType.GUID), ASSIGNMENT_RESOURCE_GUID(DataType.GUID), SUMMARY(DataType.STRING), OWNER(DataType.STRING), BUDGET_WORK(DataType.WORK), BUDGET_COST(DataType.CURRENCY), BASELINE_BUDGET_WORK(DataType.WORK), BASELINE_BUDGET_COST(DataType.CURRENCY), BASELINE1_BUDGET_WORK(DataType.WORK), BASELINE1_BUDGET_COST(DataType.CURRENCY), BASELINE2_BUDGET_WORK(DataType.WORK), BASELINE2_BUDGET_COST(DataType.CURRENCY), BASELINE3_BUDGET_WORK(DataType.WORK), BASELINE3_BUDGET_COST(DataType.CURRENCY), BASELINE4_BUDGET_WORK(DataType.WORK), BASELINE4_BUDGET_COST(DataType.CURRENCY), BASELINE5_BUDGET_WORK(DataType.WORK), BASELINE5_BUDGET_COST(DataType.CURRENCY), BASELINE6_BUDGET_WORK(DataType.WORK), BASELINE6_BUDGET_COST(DataType.CURRENCY), BASELINE7_BUDGET_WORK(DataType.WORK), BASELINE7_BUDGET_COST(DataType.CURRENCY), BASELINE8_BUDGET_WORK(DataType.WORK), BASELINE8_BUDGET_COST(DataType.CURRENCY), BASELINE9_BUDGET_WORK(DataType.WORK), BASELINE9_BUDGET_COST(DataType.CURRENCY), BASELINE10_BUDGET_WORK(DataType.WORK), BASELINE10_BUDGET_COST(DataType.CURRENCY), UNAVAILABLE(DataType.STRING), // Dummy entry HYPERLINK_DATA(DataType.BINARY), // 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 AssignmentField(DataType dataType, FieldType unitsType) { m_dataType = dataType; m_unitsType = unitsType; } /** * Constructor. * * @param dataType field data type */ private AssignmentField(DataType dataType) { this(dataType, null); } /** * {@inheritDoc} */ @Override public FieldTypeClass getFieldTypeClass() { return FieldTypeClass.ASSIGNMENT; } /** * {@inheritDoc} */ @Override public String getName() { return (getName(Locale.ENGLISH)); } /** * {@inheritDoc} */ @Override public String getName(Locale locale) { String[] titles = LocaleData.getStringArray(locale, LocaleData.ASSIGNMENT_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 AssignmentField getInstance(int type) { AssignmentField result = null; if (type >= 0 && type < MAX_VALUE) { result = TYPE_VALUES[type]; } return (result); } public static final int MAX_VALUE = EnumSet.allOf(AssignmentField.class).size(); private static final AssignmentField[] TYPE_VALUES = new AssignmentField[MAX_VALUE]; static { int value = 0; for (AssignmentField e : EnumSet.allOf(AssignmentField.class)) { e.m_value = value++; TYPE_VALUES[e.getValue()] = e; } } private int m_value; private DataType m_dataType; private FieldType m_unitsType; }