@Override public boolean isEndElement() { try { return xpp.getEventType() == XmlPullParser.END_TAG; } catch (XmlPullParserException e) { throw Throwables.propagate(e); } }
public void endCallback() { try { writer.write(");"); } catch (IOException e) { throw Throwables.propagate(e); } }
public void writeSeparator() { try { writer.write(", "); } catch (IOException e) { throw Throwables.propagate(e); } }
public void writeNull() { try { writer.write("null"); } catch (IOException e) { throw Throwables.propagate(e); } }
public void startArray() { try { writer.write("[\n"); } catch (IOException e) { throw Throwables.propagate(e); } }
public void writeRaw(String value) { try { writer.write(value); } catch (IOException e) { throw Throwables.propagate(e); } }
@Override public ODataClientRequest transform(ODataClientRequest request) { try { Thread.sleep(millis); } catch (InterruptedException e) { throw Throwables.propagate(e); } return request; } };
public void writeNumber(int value) { try { writer.write(Integer.toString(value)); } catch (IOException e) { throw Throwables.propagate(e); } }
public void writeNumber(float value) { try { String fvalue = Float.toString(value); while (fvalue.contains(".") && fvalue.endsWith("0")) fvalue = fvalue.substring(0, fvalue.length() - 1); if (fvalue.endsWith(".")) fvalue = fvalue.substring(0, fvalue.length() - 1); writer.write(fvalue); } catch (IOException e) { throw Throwables.propagate(e); } }
@Override public String getElementText() { try { return real.getElementText(); } catch (XMLStreamException e) { throw Throwables.propagate(e); } }
public void writeName(String name) { try { writer.write("\"" + encode(name) + "\" : "); } catch (IOException e) { throw Throwables.propagate(e); } }
@Override public XMLEventReader2 createXMLEventReader(Reader reader) { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setNamespaceAware(true); try { DocumentBuilder builder = factory.newDocumentBuilder(); Document document = builder.parse(new InputSource(reader)); return new DomXMLEventReader2(document); } catch (Exception e) { throw Throwables.propagate(e); } }
@Override public XMLEventReader2 createXMLEventReader(Reader reader) { try { XMLEventReader real = factory.createXMLEventReader(reader); return new StaxXMLEventReader2(real); } catch (XMLStreamException e) { throw Throwables.propagate(e); } }
private Builder(String serviceRootUri) { if (classLoader == null) classLoader = getClass().getClassLoader(); try { String[] classNames = getClassNames(); Class<?> consumerClass = getConsumerClass(classNames); Method newBuilderMethod = consumerClass.getDeclaredMethod("newBuilder", String.class); consumerBuilder = (ODataConsumer.Builder) newBuilderMethod.invoke(consumerClass, serviceRootUri); } catch (Exception e) { Throwables.propagate(e); } }
@Override public String getElementText() { try { if (xpp.getEventType() == XmlPullParser.TEXT) return xpp.getText(); peeked = false; return xpp.nextText(); } catch (Exception e) { throw Throwables.propagate(e); } }
@Override public void add(XMLEvent2 event) { XMLEvent realXMLEvent = ((StaxXMLEvent2) event).getXMLEvent(); try { real.add(realXMLEvent); } catch (XMLStreamException e) { throw Throwables.propagate(e); } }
public void startDocument() { try { eventWriter.add(eventFactory.createStartDocument(Charsets.Lower.UTF_8, "1.0", true)); } catch (XMLStreamException e) { throw Throwables.propagate(e); } }
public StaxXMLWriter2(Writer stream) { XMLOutputFactory f = XMLOutputFactory.newInstance(); try { // writer = f.createXMLStreamWriter(stream); eventFactory = XMLEventFactory.newInstance(); eventWriter = f.createXMLEventWriter(stream); eventWriter.setDefaultNamespace(""); } catch (XMLStreamException e) { throw Throwables.propagate(e); } }
@Override public XMLEventReader2 createXMLEventReader(Reader reader) { try { XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); factory.setNamespaceAware(true); XmlPullParser xpp = factory.newPullParser(); xpp.setInput(reader); return new XmlPullXMLEventReader2(xpp); } catch (XmlPullParserException e) { throw Throwables.propagate(e); } }
public void endDocument() { try { // writer.writeEndDocument(); // writer.flush(); XMLEvent event = eventFactory.createEndDocument(); eventWriter.add(event); eventWriter.flush(); } catch (XMLStreamException e) { throw Throwables.propagate(e); } } }