public DatatypeBuilder createDatatypeBuilder(String type) throws DatatypeException { if (type.equals("ID") || type.equals("IDREF") || type.equals("IDREFS")) { if (xsdDatatypeLibrary == null) { xsdDatatypeLibrary = factory.createDatatypeLibrary(WellKnownNamespaces.XML_SCHEMA_DATATYPES); if (xsdDatatypeLibrary == null) throw new DatatypeException(); } return xsdDatatypeLibrary.createDatatypeBuilder(type); } throw new DatatypeException(); }
public DatatypeBuilder createDatatypeBuilder(String type) throws DatatypeException { if (type.equals("ID") || type.equals("IDREF") || type.equals("IDREFS")) { if (xsdDatatypeLibrary == null) { xsdDatatypeLibrary = factory.createDatatypeLibrary(WellKnownNamespaces.XML_SCHEMA_DATATYPES); if (xsdDatatypeLibrary == null) throw new DatatypeException(); } return xsdDatatypeLibrary.createDatatypeBuilder(type); } throw new DatatypeException(); }
public DatatypeBuilder createDatatypeBuilder(String type) throws DatatypeException { if (type.equals("ID") || type.equals("IDREF") || type.equals("IDREFS")) { if (xsdDatatypeLibrary == null) { xsdDatatypeLibrary = factory.createDatatypeLibrary( WellKnownNamespaces.XML_SCHEMA_DATATYPES); if (xsdDatatypeLibrary == null) throw new DatatypeException(); } return xsdDatatypeLibrary.createDatatypeBuilder(type); } throw new DatatypeException(); }
public DatatypeBuilder createDatatypeBuilder(String type) throws DatatypeException { if (type.equals("ID") || type.equals("IDREF") || type.equals("IDREFS")) { if (xsdDatatypeLibrary == null) { xsdDatatypeLibrary = factory.createDatatypeLibrary( WellKnownNamespaces.XML_SCHEMA_DATATYPES); if (xsdDatatypeLibrary == null) throw new DatatypeException(); } return xsdDatatypeLibrary.createDatatypeBuilder(type); } throw new DatatypeException(); }
DataPatternBuilderImpl(DataPattern p) throws BuildException { this.p = p; DatatypeLibrary dl = dlf.createDatatypeLibrary(p.getDatatypeLibrary()); if (dl != null) { try { dtb = dl.createDatatypeBuilder(p.getType()); } catch (DatatypeException e) { String datatypeLibrary = p.getDatatypeLibrary(); String type = p.getType(); SourceLocation loc = p.getSourceLocation(); String detail = e.getMessage(); if (detail != null) error("unsupported_datatype_detail", datatypeLibrary, type, detail, loc); else error("unknown_datatype", datatypeLibrary, type, loc); } } }
public DataPatternBuilder makeDataPatternBuilder(String datatypeLibrary, String type, Location loc) throws BuildException { DatatypeLibrary dl = datatypeLibraryFactory.createDatatypeLibrary(datatypeLibrary); if (dl == null) error("unrecognized_datatype_library", datatypeLibrary, (Locator)loc); else { try { return new DataPatternBuilderImpl(dl.createDatatypeBuilder(type)); } catch (DatatypeException e) { String detail = e.getMessage(); if (detail != null) error("unsupported_datatype_detail", datatypeLibrary, type, detail, (Locator)loc); else error("unrecognized_datatype", datatypeLibrary, type, (Locator)loc); } } return new DummyDataPatternBuilder(); }
public DataPatternBuilder makeDataPatternBuilder(String datatypeLibrary, String type, Location loc) throws BuildException { DatatypeLibrary dl = datatypeLibraryFactory.createDatatypeLibrary(datatypeLibrary); if (dl == null) { error("unrecognized_datatype_library", datatypeLibrary, (Locator) loc); } else { try { return new DataPatternBuilderImpl(dl.createDatatypeBuilder(type)); } catch (DatatypeException e) { String detail = e.getMessage(); if (detail != null) { error("unsupported_datatype_detail", datatypeLibrary, type, detail, (Locator) loc); } else { error("unrecognized_datatype", datatypeLibrary, type, (Locator) loc); } } } return new DummyDataPatternBuilder(); }
protected void startSelf() { final RELAXNGReader reader = (RELAXNGReader)this.reader; super.startSelf(); final String localName = startTag.getCollapsedAttribute("type"); if( localName==null ) { reader.reportError( RELAXNGReader.ERR_MISSING_ATTRIBUTE, "data", "type" ); } else { // create a type incubator baseTypeName = new StringPair( reader.datatypeLibURI, localName ); try { typeBuilder = reader.getCurrentDatatypeLibrary().createDatatypeBuilder(localName); } catch( DatatypeException dte ) { reader.reportError( RELAXNGReader.ERR_UNDEFINED_DATATYPE_1, localName, dte.getMessage() ); } } if( typeBuilder==null ) { // if an error is encountered, then typeIncubator field is left null. // In that case, set a dummy implementation so that the successive param // statements are happy. typeBuilder = ErrorDatatypeLibrary.theInstance; } }
protected void startSelf() { final RELAXNGReader reader = (RELAXNGReader)this.reader; super.startSelf(); final String localName = startTag.getCollapsedAttribute("type"); if( localName==null ) { reader.reportError( RELAXNGReader.ERR_MISSING_ATTRIBUTE, "data", "type" ); } else { // create a type incubator baseTypeName = new StringPair( reader.datatypeLibURI, localName ); try { typeBuilder = reader.getCurrentDatatypeLibrary().createDatatypeBuilder(localName); } catch( DatatypeException dte ) { reader.reportError( RELAXNGReader.ERR_UNDEFINED_DATATYPE_1, localName, dte.getMessage() ); } } if( typeBuilder==null ) { // if an error is encountered, then typeIncubator field is left null. // In that case, set a dummy implementation so that the successive param // statements are happy. typeBuilder = ErrorDatatypeLibrary.theInstance; } }
protected void startSelf() { final RELAXNGReader reader = (RELAXNGReader)this.reader; super.startSelf(); final String localName = startTag.getCollapsedAttribute("type"); if( localName==null ) { reader.reportError( RELAXNGReader.ERR_MISSING_ATTRIBUTE, "data", "type" ); } else { // create a type incubator baseTypeName = new StringPair( reader.datatypeLibURI, localName ); try { typeBuilder = reader.getCurrentDatatypeLibrary().createDatatypeBuilder(localName); } catch( DatatypeException dte ) { reader.reportError( RELAXNGReader.ERR_UNDEFINED_DATATYPE_1, localName, dte.getMessage() ); } } if( typeBuilder==null ) { // if an error is encountered, then typeIncubator field is left null. // In that case, set a dummy implementation so that the successive param // statements are happy. typeBuilder = ErrorDatatypeLibrary.theInstance; } }
protected void startSelf() { final RELAXNGReader reader = (RELAXNGReader)this.reader; super.startSelf(); final String localName = startTag.getCollapsedAttribute("type"); if( localName==null ) { reader.reportError( RELAXNGReader.ERR_MISSING_ATTRIBUTE, "data", "type" ); } else { // create a type incubator baseTypeName = new StringPair( reader.datatypeLibURI, localName ); try { typeBuilder = reader.getCurrentDatatypeLibrary().createDatatypeBuilder(localName); } catch( DatatypeException dte ) { reader.reportError( RELAXNGReader.ERR_UNDEFINED_DATATYPE_1, localName, dte.getMessage() ); } } if( typeBuilder==null ) { // if an error is encountered, then typeIncubator field is left null. // In that case, set a dummy implementation so that the successive param // statements are happy. typeBuilder = ErrorDatatypeLibrary.theInstance; } }
public DataPatternBuilder<Pattern, Locator, VoidValue, CommentListImpl, AnnotationsImpl> makeDataPatternBuilder(String datatypeLibrary, String type, Locator loc) throws BuildException { DatatypeLibrary dl = datatypeLibraryFactory.createDatatypeLibrary(datatypeLibrary); if (dl == null) error("unrecognized_datatype_library", datatypeLibrary, loc); else { try { return new DataPatternBuilderImpl(dl.createDatatypeBuilder(type), new Name(datatypeLibrary, type)); } catch (DatatypeException e) { String detail = e.getMessage(); if (detail != null) error("unsupported_datatype_detail", datatypeLibrary, type, detail, loc); else error("unrecognized_datatype", datatypeLibrary, type, loc); } } return new DummyDataPatternBuilder(); }
public DataPatternBuilder<Pattern, Locator, VoidValue, CommentListImpl, AnnotationsImpl> makeDataPatternBuilder(String datatypeLibrary, String type, Locator loc) throws BuildException { DatatypeLibrary dl = datatypeLibraryFactory.createDatatypeLibrary(datatypeLibrary); if (dl == null) error("unrecognized_datatype_library", datatypeLibrary, loc); else { try { return new DataPatternBuilderImpl(dl.createDatatypeBuilder(type), new Name(datatypeLibrary, type)); } catch (DatatypeException e) { String detail = e.getMessage(); if (detail != null) error("unsupported_datatype_detail", datatypeLibrary, type, detail, loc); else error("unrecognized_datatype", datatypeLibrary, type, loc); } } return new DummyDataPatternBuilder(); }
public ParsedPattern makeValue(String datatypeLibrary, String type, String value, Context context, String ns, Location loc, Annotations anno) throws BuildException { DatatypeLibrary dl = datatypeLibraryFactory.createDatatypeLibrary(datatypeLibrary); if (dl == null) { error("unrecognized_datatype_library", datatypeLibrary, (Locator) loc); } else { try { DatatypeBuilder dtb = dl.createDatatypeBuilder(type); try { Datatype dt = dtb.createDatatype(); Object obj = dt.createValue(value, new ValidationContextImpl(context, ns)); if (obj != null) { return pb.makeValue(dt, obj); } error("invalid_value", value, (Locator) loc); } catch (DatatypeException e) { String detail = e.getMessage(); if (detail != null) { error("datatype_requires_param_detail", detail, (Locator) loc); } else { error("datatype_requires_param", (Locator) loc); } } } catch (DatatypeException e) { error("unrecognized_datatype", datatypeLibrary, type, (Locator) loc); } } return pb.makeError(); }
public Pattern makeValue(String datatypeLibrary, String type, String value, Context context, String ns, SourceLocation loc, AnnotationsImpl anno) throws BuildException { ValuePattern p = new ValuePattern(datatypeLibrary, type, value); DatatypeLibrary dl = dlf.createDatatypeLibrary(datatypeLibrary); if (dl != null) { try { DatatypeBuilder dtb = dl.createDatatypeBuilder(type); try { Datatype dt = dtb.createDatatype(); try { ValidationContext vc = dt.isContextDependent() ? new TraceValidationContext(p.getPrefixMap(), context, ns) : null; // use createValue rather than isValid so that default namespace gets used with QName if (dt.createValue(value, vc) == null) dt.checkValid(value, vc); } catch (DatatypeException e) { diagnoseDatatypeException("invalid_value_detail", "invalid_value", e, loc); } } catch (DatatypeException e) { diagnoseDatatypeException("invalid_params_detail", "invalid_params", e, loc); } } catch (DatatypeException e) { diagnoseDatatypeException("unsupported_datatype_detail", "unknown_datatype", e, loc); } } return finishPattern(p, loc, anno); }
public ParsedPattern makeValue(String datatypeLibrary, String type, String value, Context context, String ns, Location loc, Annotations anno) throws BuildException { DatatypeLibrary dl = datatypeLibraryFactory.createDatatypeLibrary(datatypeLibrary); if (dl == null) error("unrecognized_datatype_library", datatypeLibrary, (Locator)loc); else { try { DatatypeBuilder dtb = dl.createDatatypeBuilder(type); try { Datatype dt = dtb.createDatatype(); Object obj = dt.createValue(value, new ValidationContextImpl(context, ns)); if (obj != null) return pb.makeValue(dt, obj); error("invalid_value", value, (Locator)loc); } catch (DatatypeException e) { String detail = e.getMessage(); if (detail != null) error("datatype_requires_param_detail", detail, (Locator)loc); else error("datatype_requires_param", (Locator)loc); } } catch (DatatypeException e) { error("unrecognized_datatype", datatypeLibrary, type, (Locator)loc); } } return pb.makeError(); }
public Pattern makeValue(String datatypeLibrary, String type, String value, Context context, String ns, Locator loc, AnnotationsImpl anno) throws BuildException { DatatypeLibrary dl = datatypeLibraryFactory.createDatatypeLibrary(datatypeLibrary); if (dl == null) error("unrecognized_datatype_library", datatypeLibrary, loc); else { try { DatatypeBuilder dtb = dl.createDatatypeBuilder(type); try { Datatype dt = dtb.createDatatype(); Object obj = dt.createValue(value, new ValidationContextImpl(context, ns)); if (obj != null) return pb.makeValue(dt, new Name(datatypeLibrary, type), obj, value); error("invalid_value", value, loc); } catch (DatatypeException e) { String detail = e.getMessage(); if (detail != null) error("datatype_requires_param_detail", detail, loc); else error("datatype_requires_param", loc); } } catch (DatatypeException e) { error("unrecognized_datatype", datatypeLibrary, type, loc); } } return pb.makeError(); }
public Pattern makeValue(String datatypeLibrary, String type, String value, Context context, String ns, Locator loc, AnnotationsImpl anno) throws BuildException { DatatypeLibrary dl = datatypeLibraryFactory.createDatatypeLibrary(datatypeLibrary); if (dl == null) error("unrecognized_datatype_library", datatypeLibrary, loc); else { try { DatatypeBuilder dtb = dl.createDatatypeBuilder(type); try { Datatype dt = dtb.createDatatype(); Object obj = dt.createValue(value, new ValidationContextImpl(context, ns)); if (obj != null) return pb.makeValue(dt, new Name(datatypeLibrary, type), obj, value); error("invalid_value", value, loc); } catch (DatatypeException e) { String detail = e.getMessage(); if (detail != null) error("datatype_requires_param_detail", detail, loc); else error("datatype_requires_param", loc); } } catch (DatatypeException e) { error("unrecognized_datatype", datatypeLibrary, type, loc); } } return pb.makeError(); }