private static boolean isNumericPrimitive(SchemaType sImpl) { switch (sImpl.getBuiltinTypeCode()) { case SchemaType.BTC_DECIMAL: case SchemaType.BTC_FLOAT: case SchemaType.BTC_DOUBLE: return true; } return false; }
private boolean derivedFromInteger( SchemaType type ) { int btc = type.getBuiltinTypeCode(); while (btc == SchemaType.BTC_NOT_BUILTIN) { type = type.getBaseType(); btc = type.getBuiltinTypeCode(); } // This depends on the ordering of the constant values, which is not ideal but is easier return btc >= SchemaType.BTC_INTEGER && btc <= SchemaType.BTC_UNSIGNED_BYTE; }
private static boolean isStringType(SchemaType type) { if (type == null || type.getSimpleVariety() != SchemaType.ATOMIC) return false; return (type.getPrimitiveType().getBuiltinTypeCode() == SchemaType.BTC_STRING); }
private static boolean permits_inner_space(XmlObject obj) { switch (((SimpleValue)obj).instanceType().getPrimitiveType().getBuiltinTypeCode()) { case SchemaType.BTC_STRING: case SchemaType.BTC_ANY_URI: case SchemaType.BTC_ANY_SIMPLE: case SchemaType.BTC_ANY_TYPE: return true; default: return false; } }
private static boolean isDiscreteType(SchemaTypeImpl sImpl) { if (sImpl.getFacet(SchemaType.FACET_FRACTION_DIGITS) != null) return true; // BUGBUG: spec is silent on enumerations; they're finite too. switch (sImpl.getPrimitiveType().getBuiltinTypeCode()) { case SchemaType.BTC_DATE: case SchemaType.BTC_G_YEAR_MONTH: case SchemaType.BTC_G_YEAR: case SchemaType.BTC_G_MONTH_DAY: case SchemaType.BTC_G_DAY: case SchemaType.BTC_G_MONTH: case SchemaType.BTC_BOOLEAN: return true; } return false; }
static BigInteger extractMaxOccurs(AllNNI allNNI) { if (allNNI == null) return BigInteger.ONE; if (allNNI.instanceType().getPrimitiveType().getBuiltinTypeCode() == SchemaType.BTC_DECIMAL) return ((XmlInteger)allNNI).getBigIntegerValue(); else return null; }
return false; return (type.getPrimitiveType().getBuiltinTypeCode() == javacode); return false; switch (type.getPrimitiveType().getBuiltinTypeCode()) return false; switch (type.getPrimitiveType().getBuiltinTypeCode()) return false; switch (type.getPrimitiveType().getBuiltinTypeCode()) return false; switch (type.getPrimitiveType().getBuiltinTypeCode())
private static int mathematicalSizeOfType(SchemaTypeImpl sImpl) if (sImpl.getPrimitiveType().getBuiltinTypeCode() != SchemaType.BTC_DECIMAL) return SchemaType.NOT_DECIMAL;
String getAtomicRestrictionType(SchemaType sType) { SchemaType pType = sType.getPrimitiveType(); switch (pType.getBuiltinTypeCode())
public int getIntValue() { int code = schemaType().getPrimitiveType().getBuiltinTypeCode(); if (code != SchemaType.BTC_G_DAY && code != SchemaType.BTC_G_MONTH && code != SchemaType.BTC_G_YEAR) throw new XmlValueOutOfRangeException(); check_dated(); if (_value == null) return 0; switch (code) { case SchemaType.BTC_G_DAY: return _value.getDay(); case SchemaType.BTC_G_MONTH: return _value.getMonth(); case SchemaType.BTC_G_YEAR: return _value.getYear(); default: assert(false); throw new IllegalStateException(); } }
if (type1.getBuiltinTypeCode() != type2.getBuiltinTypeCode()) return 2;
protected void set_Calendar(Calendar c) { int code = schemaType().getPrimitiveType().getBuiltinTypeCode(); GDateBuilder gDateBuilder = new GDateBuilder(c); gDateBuilder.setBuiltinTypeCode(code); GDate value = gDateBuilder.toGDate(); if (_validateOnSet()) validateValue(value, _schemaType, _voorVc); _value = value; }
protected void set_Date(Date v) { int code = schemaType().getPrimitiveType().getBuiltinTypeCode(); if (code != SchemaType.BTC_DATE && code != SchemaType.BTC_DATE_TIME || v == null) throw new XmlValueOutOfRangeException(); GDateBuilder gDateBuilder = new GDateBuilder(v); gDateBuilder.setBuiltinTypeCode(code); GDate value = gDateBuilder.toGDate(); if (_validateOnSet()) validateValue(value, _schemaType, _voorVc); _value = value; }
public static GDate lex(String v, SchemaType sType, ValidationContext context) { GDate date = null; try { date = new GDate(v); } catch (Exception e) { context.invalid(XmlErrorCodes.DATE, new Object[] { v }); } if (date != null) { if (date.getBuiltinTypeCode() != sType.getPrimitiveType().getBuiltinTypeCode()) { context.invalid(XmlErrorCodes.DATE, new Object[] { "wrong type: " + v }); date = null; } else if (!date.isValid()) { context.invalid(XmlErrorCodes.DATE, new Object[] { v }); date = null; } } return date; }
switch (instanceType.getPrimitiveType().getBuiltinTypeCode())
return SchemaProperty.XML_OBJECT; switch (sType.getPrimitiveType().getBuiltinTypeCode()) assert(false) : "unrecognized code " + sType.getPrimitiveType().getBuiltinTypeCode(); throw new IllegalStateException("unrecognized code " + sType.getPrimitiveType().getBuiltinTypeCode() + " of " + sType.getPrimitiveType().getName());
protected void set_int(int v) { int code = schemaType().getPrimitiveType().getBuiltinTypeCode(); if (code != SchemaType.BTC_G_DAY && code != SchemaType.BTC_G_MONTH && code != SchemaType.BTC_G_YEAR) throw new XmlValueOutOfRangeException(); GDateBuilder value = new GDateBuilder(); switch (code) { case SchemaType.BTC_G_DAY: value.setDay(v); break; case SchemaType.BTC_G_MONTH: value.setMonth(v); break; case SchemaType.BTC_G_YEAR: value.setYear(v); break; } if (_validateOnSet()) validateValue(value, _schemaType, _voorVc); _value = value.toGDate(); }
protected void set_GDate(GDateSpecification v) { int code = schemaType().getPrimitiveType().getBuiltinTypeCode(); GDate candidate; if (v.isImmutable() && (v instanceof GDate) && v.getBuiltinTypeCode() == code) candidate = (GDate)v; else { // truncate extra fields from the date if necessary. if (v.getBuiltinTypeCode() != code) { GDateBuilder gDateBuilder = new GDateBuilder(v); gDateBuilder.setBuiltinTypeCode(code); v = gDateBuilder; } candidate = new GDate(v); } if (_validateOnSet()) validateValue(candidate, _schemaType, _voorVc); _value = candidate; }
int btc = iType.getPrimitiveType().getBuiltinTypeCode(); writeShort(btc); switch (btc)
GDate g; if (v.getBuiltinTypeCode() != sType.getPrimitiveType().getBuiltinTypeCode()) context.invalid(XmlErrorCodes.DATE, new Object[] { "Date (" + v + ") does not have the set of fields required for " + QNameHelper.readable(sType) });