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);
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);
/** * Validate a string for conformance to the target type, without actually performing * the conversion * * @param input the string to be validated * @return null if validation is successful, or a ValidationFailure indicating the reasons for failure * if unsuccessful */ @Override public ValidationFailure validate(CharSequence input) { try { input = phaseTwo.getTargetType().preprocess(input); } catch (ValidationException err) { return err.getValidationFailure(); } ConversionResult temp = phaseOne.convertString(input); if (temp instanceof ValidationFailure) { return (ValidationFailure) temp; } return phaseTwo.validate((AtomicValue) temp, input); } }
/** * Validate a string for conformance to the target type, without actually performing * the conversion * * @param input the string to be validated * @return null if validation is successful, or a ValidationFailure indicating the reasons for failure * if unsuccessful */ @Override public ValidationFailure validate(CharSequence input) { try { input = phaseTwo.getTargetType().preprocess(input); } catch (ValidationException err) { return err.getValidationFailure(); } ConversionResult temp = phaseOne.convertString(input); if (temp instanceof ValidationFailure) { return (ValidationFailure) temp; } return phaseTwo.validate((AtomicValue) temp, input); } }
public ConversionResult convert(/*@NotNull*/ AtomicValue input) { return convert(input, input.getCanonicalLexicalRepresentation()); }
public ConversionResult convert(StringValue input) { CharSequence in = input.getStringValueCS(); try { in = phaseTwo.getTargetType().preprocess(in); } catch (ValidationException err) { return err.getValidationFailure(); } ConversionResult temp = phaseOne.convertString(in); if (temp instanceof ValidationFailure) { return temp; } return phaseTwo.convert((AtomicValue) temp, in); }
public ConversionResult convert(/*@NotNull*/ AtomicValue input) { return convert(input, input.getCanonicalLexicalRepresentation()); }
public ValidationFailure validate(AtomicValue input, CharSequence lexicalForm) { return newType.validate(input, lexicalForm, getConversionRules()); } }
public ConversionResult convert(AtomicValue input) { ConversionResult temp = phaseOne.convert(input); if (temp instanceof ValidationFailure) { return temp; } AtomicValue aTemp = (AtomicValue)temp; if (phaseTwo instanceof DownCastingConverter) { return ((DownCastingConverter) phaseTwo).convert(aTemp, aTemp.getCanonicalLexicalRepresentation()); } else { return phaseTwo.convert(aTemp); } }
public ConversionResult convert(AtomicValue input, CharSequence lexicalForm) { ValidationFailure f = newType.validate(input, lexicalForm, getConversionRules()); if (f == null) { // success return input.copyAsSubType(newType); } else { // validation failed return f; } }
public DownCastingConverter(AtomicType annotation, ConversionRules rules) { this.newType = annotation; setConversionRules(rules); }
public ValidationFailure validate(AtomicValue input, CharSequence lexicalForm) { return newType.validate(input, lexicalForm, getConversionRules()); } }
public ConversionResult convert(StringValue input) { CharSequence in = input.getStringValueCS(); try { in = phaseTwo.getTargetType().preprocess(in); } catch (ValidationException err) { return err.getValidationFailure(); } ConversionResult temp = phaseOne.convertString(in); if (temp instanceof ValidationFailure) { return temp; } return phaseTwo.convert((AtomicValue) temp, in); }
public ConversionResult convert(AtomicValue input, CharSequence lexicalForm) { ValidationFailure f = newType.validate(input, lexicalForm, getConversionRules()); if (f == null) { // success return input.copyAsSubType(newType); } else { // validation failed return f; } }
public ConversionResult convertString( CharSequence input) { try { input = phaseTwo.getTargetType().preprocess(input); } catch (ValidationException err) { return err.getValidationFailure(); } ConversionResult temp = phaseOne.convertString(input); if (temp instanceof ValidationFailure) { return temp; } return phaseTwo.convert((AtomicValue) temp, input); }
public ConversionResult convert(AtomicValue input) { ConversionResult temp = phaseOne.convert(input); if (temp instanceof ValidationFailure) { return temp; } AtomicValue aTemp = (AtomicValue)temp; if (phaseTwo instanceof DownCastingConverter) { return ((DownCastingConverter) phaseTwo).convert(aTemp, aTemp.getCanonicalLexicalRepresentation()); } else { return phaseTwo.convert(aTemp); } }
public ConversionResult convertString( CharSequence input) { try { input = phaseTwo.getTargetType().preprocess(input); } catch (ValidationException err) { return err.getValidationFailure(); } ConversionResult temp = phaseOne.convertString(input); if (temp instanceof ValidationFailure) { return temp; } return phaseTwo.convert((AtomicValue) temp, input); }
@Override public StringToNonStringDerivedType setNamespaceResolver(NamespaceResolver resolver) { return new StringToNonStringDerivedType( (StringConverter) phaseOne.setNamespaceResolver(resolver), (DownCastingConverter) phaseTwo.setNamespaceResolver(resolver)); }