// Parse timer value
value = getValue(n, "ns1:value/ns" + index + ":milliseconds");
if (StringUtils.isNotBlank(value)) {
WSTimerValue val = new WSTimerValue();
val.setResourceID(id);
val.setMilliseconds(Integer.valueOf(value));
return val;
}
// Parse time value
value = getValue(n, "ns1:value/ns" + index + ":hours");
if (StringUtils.isNotBlank(value)) {
WSTimeValue val = new WSTimeValue();
val.setResourceID(id);
val.setHours(Integer.valueOf(value));
value = getValue(n, "ns1:value/ns" + index + ":minutes");
if (StringUtils.isNotBlank(value)) {
val.setMinutes(Integer.valueOf(value));
}
value = getValue(n, "ns1:value/ns" + index + ":seconds");
if (StringUtils.isNotBlank(value)) {
val.setSeconds(Integer.valueOf(value));
}
return val;
}
// Parse date value
value = getValue(n, "ns1:value/ns" + index + ":day");
if (StringUtils.isNotBlank(value)) {
WSDateValue val = new WSDateValue();
val.setResourceID(id);
val.setDay(Byte.valueOf(value));
value = getValue(n, "ns1:value/ns" + index + ":month");
if (StringUtils.isNotBlank(value)) {
val.setMonth(Byte.valueOf(value));
}
value = getValue(n, "ns1:value/ns" + index + ":year");
if (StringUtils.isNotBlank(value)) {
val.setYear(Short.valueOf(value));
}
return val;
}
// Parse enum value
value = getValue(n, "ns1:value/ns" + index + ":definitionTypeID");
if (StringUtils.isNotBlank(value)) {
WSEnumValue val = new WSEnumValue();
val.setResourceID(id);
val.setDefinitionTypeID(Integer.valueOf(value));
value = getValue(n, "ns1:value/ns" + index + ":enumValueID");
if (StringUtils.isNotBlank(value)) {
val.setEnumValueID(Integer.valueOf(value));
}
value = getValue(n, "ns1:value/ns" + index + ":enumName");
if (StringUtils.isNotBlank(value)) {
val.setEnumName(value);
}
return val;
}
// Parse week day value
value = getValue(n, "ns1:value/ns" + index + ":weekdayNumber");
if (StringUtils.isNotBlank(value)) {
WSWeekdayValue val = new WSWeekdayValue();
val.setResourceID(id);
val.setWeekdayNumber(Integer.valueOf(value));
return val;
}
throw new IllegalArgumentException("Unsupported value type");