"PT0H0M0S".equals(rawValue))
value=new Duration(0.0D, TimeUnit.HOURS);
else if ("PT8H0M0S".equals(rawValue))
value=new Duration(8*3600000D, TimeUnit.HOURS);
else{
MpxDurationConverter durationConverter=new MpxDurationConverter();
net.sf.mpxj.Duration mpxDuration=DatatypeConverter.parseDuration(state.getMpxProjectFile(),null,rawValue);
value=(Duration)durationConverter.from(mpxDuration);
}
TimephasedValue<Duration> timephased=new DefaultTimephasedValue<Duration>(start,finish,value,type);
return timephased;
}