public FromXmlParser enable(Feature f) { _formatFeatures |= f.getMask(); _xmlTokens.setFormatFeatures(_formatFeatures); return this; }
public final XmlReadContext createChildArrayContext(int lineNr, int colNr) { XmlReadContext ctxt = _child; if (ctxt == null) { _child = ctxt = new XmlReadContext(this, TYPE_ARRAY, lineNr, colNr); return ctxt; } ctxt.reset(TYPE_ARRAY, lineNr, colNr); return ctxt; }
public int next() throws XMLStreamException { if (_repeatElement != 0) { return (_currentState = _handleRepeatElement()); } return _next(); }
@Override public void overrideCurrentName(String name) { // Simple, but need to look for START_OBJECT/ARRAY's "off-by-one" thing: XmlReadContext ctxt = _parsingContext; if (_currToken == JsonToken.START_OBJECT || _currToken == JsonToken.START_ARRAY) { ctxt = ctxt.getParent(); } ctxt.setCurrentName(name); }
public FromXmlParser(IOContext ctxt, int genericParserFeatures, int xmlFeatures, ObjectCodec codec, XMLStreamReader xmlReader) { super(genericParserFeatures); _formatFeatures = xmlFeatures; _ioContext = ctxt; _objectCodec = codec; _parsingContext = XmlReadContext.createRootContext(-1, -1); // and thereby start a scope _nextToken = JsonToken.START_OBJECT; _xmlTokens = new XmlTokenStream(xmlReader, ctxt.getSourceReference()); }
public Builder disable(FromXmlParser.Feature... features) { for (FromXmlParser.Feature f : features) { _formatReadFeatures &= ~f.getMask(); } return this; }
/** * Factory method called to construct a new "matching" wrapper element, * at level where virtual wrapping is needed. */ public static ElementWrapper matchingWrapper(ElementWrapper parent, String wrapperLocalName, String wrapperNamespace) { return new ElementWrapper(parent, wrapperLocalName, wrapperNamespace); }
/** * Method that return the <b>starting</b> location of the current * token; that is, position of the first character from input * that starts the current token. */ @Override public JsonLocation getTokenLocation() { return _xmlTokens.getTokenLocation(); }
/** * Method that returns location of the last processed character; * usually for error reporting purposes */ @Override public JsonLocation getCurrentLocation() { return _xmlTokens.getCurrentLocation(); }
protected final void _configureParser(JsonParser p) throws IOException { // 19-Aug-2013, tatu: Although we should not usually get called with // parser of other types, there are some cases where this may happen: // specifically, during structural value conversions. if (p instanceof FromXmlParser) { ((FromXmlParser) p).addVirtualWrapping(_namesToWrap); } }
@Override // since 3.0 public XMLStreamReader2 getInputSource() { return _xmlTokens.getXmlReader(); }
@Override public String deserializeWithType(JsonParser p, DeserializationContext ctxt, TypeDeserializer typeDeserializer) throws IOException { return deserialize(p, ctxt); } }
public final XmlReadContext createChildObjectContext(int lineNr, int colNr) { XmlReadContext ctxt = _child; if (ctxt == null) { _child = ctxt = new XmlReadContext(this, TYPE_OBJECT, lineNr, colNr); return ctxt; } ctxt.reset(TYPE_OBJECT, lineNr, colNr); return ctxt; }
public FromXmlParser disable(Feature f) { _formatFeatures &= ~f.getMask(); _xmlTokens.setFormatFeatures(_formatFeatures); return this; }
/** * Factory method used for creating intermediate wrapper level, which * is only used for purpose of keeping track of physical element * nesting. */ public ElementWrapper intermediateWrapper() { return new ElementWrapper(this, null, null); }
/** * Method that return the <b>starting</b> location of the current * token; that is, position of the first character from input * that starts the current token. */ @Override public JsonLocation getTokenLocation() { return _xmlTokens.getTokenLocation(); }
public Builder enable(FromXmlParser.Feature... features) { for (FromXmlParser.Feature f : features) { _formatReadFeatures |= f.getMask(); } return this; }
/** * Checked whether specified XML parser feature is enabled. */ public final boolean isEnabled(FromXmlParser.Feature f) { return (_xmlParserFeatures & f.getMask()) != 0; }