case StandardNames.XS_DATE_TIME_STAMP: StringConverter first = new StringConverter.StringToDateTime(this); Converter.DownCastingConverter second = new Converter.DownCastingConverter(targetType, this); return new StringConverter.StringToNonStringDerivedType(first, second); default: Converter.DownCastingConverter second = new Converter.DownCastingConverter(targetType, this); return new StringConverter.StringToNonStringDerivedType(first, second);
case StandardNames.XS_DATE_TIME_STAMP: StringConverter first = new StringConverter.StringToDateTime(this); Converter.DownCastingConverter second = new Converter.DownCastingConverter(targetType, this); return new StringConverter.StringToNonStringDerivedType(first, second); default: Converter.DownCastingConverter second = new Converter.DownCastingConverter(targetType, this); return new StringConverter.StringToNonStringDerivedType(first, second);
AtomicType primTarget = targetType.getPrimitiveItemType(); if (sourceType == primTarget) { return new Converter.DownCastingConverter(targetType, this); } else if (st == StandardNames.XS_STRING || st == StandardNames.XS_UNTYPED_ATOMIC) { return makeStringConverter(targetType); return null; Converter stageTwo = new Converter.DownCastingConverter(targetType, this); return new Converter.TwoPhaseConverter(stageOne, stageTwo); Converter downcast = new Converter.DownCastingConverter(targetType, this); return new Converter.TwoPhaseConverter(upcast, downcast);
AtomicType primTarget = targetType.getPrimitiveItemType(); if (sourceType == primTarget) { return new Converter.DownCastingConverter(targetType, this); } else if (st == StandardNames.XS_STRING || st == StandardNames.XS_UNTYPED_ATOMIC) { return makeStringConverter(targetType); return null; Converter stageTwo = new Converter.DownCastingConverter(targetType, this); return new Converter.TwoPhaseConverter(stageOne, stageTwo); Converter downcast = new Converter.DownCastingConverter(targetType, this); return new Converter.TwoPhaseConverter(upcast, downcast);