/** * Creates a new OData property of the given edm-type with a value parsed from a string. * * @param name the property name * @param type the property edm-type * @param value the property value * @return a new OData property instance */ @SuppressWarnings({ "unchecked", "rawtypes" }) public static OProperty<?> parseSimple(String name, EdmSimpleType type, String value) { if (type == null) type = EdmSimpleType.STRING; OSimpleObject<?> simple = OSimpleObjects.parse(type, value); return new Impl(name, type, simple.getValue()); }
/** * Creates a new OData property of the given edm-type with a value parsed from a string. * * @param name the property name * @param type the property edm-type * @param value the property value * @return a new OData property instance */ @SuppressWarnings({ "unchecked", "rawtypes" }) public static OProperty<?> parseSimple(String name, EdmSimpleType type, String value) { if (type == null) type = EdmSimpleType.STRING; OSimpleObject<?> simple = OSimpleObjects.parse(type, value); return new Impl(name, type, simple.getValue()); }
/** * Creates a new OData property of the given edm-type with a value parsed from a string. * * @param name the property name * @param type the property edm-type * @param value the property value * @return a new OData property instance */ @SuppressWarnings({ "unchecked", "rawtypes" }) public static OProperty<?> parseSimple(String name, EdmSimpleType type, String value) { if (type == null) type = EdmSimpleType.STRING; OSimpleObject<?> simple = OSimpleObjects.parse(type, value); return new Impl(name, type, simple.getValue()); }
@Override public OSimpleObject<?> parse(Reader reader) { XMLEventReader2 xmlReader = StaxUtil.newXMLEventReader(reader); xmlReader.nextEvent(); // start doc xmlReader.nextEvent(); // start element String text = xmlReader.getElementText(); EdmSimpleType<?> type = EdmSimpleType.STRING; if (settings != null && settings.parseType != null && settings.parseType.isSimple()) type = (EdmSimpleType<?>) settings.parseType; return OSimpleObjects.parse(type, text); }
@Override public OSimpleObject<?> parse(Reader reader) { XMLEventReader2 xmlReader = StaxUtil.newXMLEventReader(reader); xmlReader.nextEvent(); // start doc xmlReader.nextEvent(); // start element String text = xmlReader.getElementText(); EdmSimpleType<?> type = EdmSimpleType.STRING; if (settings != null && settings.parseType != null && settings.parseType.isSimple()) type = (EdmSimpleType<?>) settings.parseType; return OSimpleObjects.parse(type, text); }
protected void parseCollectionOfSimple(OCollection.Builder<OObject> builder, JsonStreamReader jsr) { while (jsr.hasNext()) { JsonEvent e = jsr.nextEvent(); if (e.isValue()) { JsonValueEvent ve = e.asValue(); builder.add(OSimpleObjects.parse((EdmSimpleType<?>) this.returnType.getItemType(), ve.getValue())); } else if (e.isEndArray()) { break; } else { throw new RuntimeException("invalid JSON content"); } } }
protected void parseCollectionOfSimple(OCollection.Builder<OObject> builder, JsonStreamReader jsr) { while (jsr.hasNext()) { JsonEvent e = jsr.nextEvent(); if (e.isValue()) { JsonValueEvent ve = e.asValue(); builder.add(OSimpleObjects.parse((EdmSimpleType<?>) this.returnType.getItemType(), ve.getValue())); } else if (e.isEndArray()) { break; } else { throw new RuntimeException("invalid JSON content"); } } }
@Override public OSimpleObject<?> parse(Reader reader) { JsonStreamReaderFactory.JsonStreamReader jsr = JsonStreamReaderFactory.createJsonStreamReader(reader); JsonEvent endProp; // { ensureNext(jsr); ensureStartObject(jsr.nextEvent()); // the response object { // "d" : ensureNext(jsr); ensureStartProperty(jsr.nextEvent(), DATA_PROPERTY); // { propname : <simple type> } ensureStartObject(jsr.nextEvent()); { ensureStartProperty(jsr.nextEvent()); endProp = jsr.nextEvent(); ensureEndProperty(endProp); ensureEndObject(jsr.nextEvent()); } // "d" ensureEndProperty(jsr.nextEvent()); // } ensureEndObject(jsr.nextEvent()); } return OSimpleObjects.parse((EdmSimpleType<?>) this.parseType, endProp.asEndProperty().getValue()); }
@Override public OSimpleObject<?> parse(Reader reader) { JsonStreamReaderFactory.JsonStreamReader jsr = JsonStreamReaderFactory.createJsonStreamReader(reader); JsonEvent endProp; // { ensureNext(jsr); ensureStartObject(jsr.nextEvent()); // the response object { // "d" : ensureNext(jsr); ensureStartProperty(jsr.nextEvent(), DATA_PROPERTY); // { propname : <simple type> } ensureStartObject(jsr.nextEvent()); { ensureStartProperty(jsr.nextEvent()); endProp = jsr.nextEvent(); ensureEndProperty(endProp); ensureEndObject(jsr.nextEvent()); } // "d" ensureEndProperty(jsr.nextEvent()); // } ensureEndObject(jsr.nextEvent()); } return OSimpleObjects.parse((EdmSimpleType<?>) this.parseType, endProp.asEndProperty().getValue()); }