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 final String getPrimitiveTypeName() { SchemaType type = schemaType(); if (type.isNoType()) return "unknown"; SchemaType t = type.getPrimitiveType(); if (t == null) return "complex"; else return t.getName().getLocalPart(); }
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; }
if (type.getPrimitiveType() == null) switch ( type.getPrimitiveType().getBuiltinTypeCode() )
private final boolean comparable_value_spaces(SchemaType t1, SchemaType t2) { assert(t1.getSimpleVariety() != SchemaType.UNION && t2.getSimpleVariety() != SchemaType.UNION); if (!t1.isSimpleType() && !t2.isSimpleType()) return (t1.getContentType() == t2.getContentType()); if (!t1.isSimpleType() || !t2.isSimpleType()) return false; if (t1.getSimpleVariety() == SchemaType.LIST && t2.getSimpleVariety() == SchemaType.LIST) return true; if (t1.getSimpleVariety() == SchemaType.LIST || t2.getSimpleVariety() == SchemaType.LIST) return false; return (t1.getPrimitiveType().equals(t2.getPrimitiveType())); }
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())
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(); } }
return 2; type1 = type1.getPrimitiveType(); type2 = type2.getPrimitiveType();
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; }
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());
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())
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)
sImpl.setContentModel(null, attrModel, null, attributePropertyModel, false); sImpl.setSimpleTypeVariety(baseType.getSimpleVariety()); sImpl.setPrimitiveTypeRef(baseType.getPrimitiveType() == null ? null : baseType.getPrimitiveType().getRef()); switch (sImpl.getSimpleVariety())
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) });