@Override public void startElement(String ns, String sname, String qname, Attributes attrs) throws SAXException { charsValid = false; if ("boolean".equals(qname) || "i4".equals(qname) || "int".equals(qname) || "string".equals(qname) || "double".equals(qname) || "ex:i1".equals(qname) || "ex:i8".equals(qname) || "ex:float".equals(qname)) { charsValid = true; valList.add(new Value(qname)); } else if ("struct".equals(qname) || "array".equals(qname)) { valList.add(new Value(qname)); } }
public void characters(char buf[], int offset, int len) throws SAXException { if (charsValid) { Value v = valList.get(valList.size()-1); v.addChars(buf, offset, len); } }
public boolean done() { Value v = valList.get(vIdx); if ("/array".equals(v.getType())) { valList.set(vIdx, null); vIdx++; return true; } else { return false; } } public void incr() {}
@Override public void startElement(String ns, String sname, String qname, Attributes attrs) throws SAXException { charsValid = false; if ("boolean".equals(qname) || "i4".equals(qname) || "int".equals(qname) || "string".equals(qname) || "double".equals(qname) || "ex:i1".equals(qname) || "ex:i8".equals(qname) || "ex:float".equals(qname)) { charsValid = true; valList.add(new Value(qname)); } else if ("struct".equals(qname) || "array".equals(qname)) { valList.add(new Value(qname)); } }
public void startElement(String ns, String sname, String qname, Attributes attrs) throws SAXException { charsValid = false; if ("boolean".equals(qname) || "i4".equals(qname) || "int".equals(qname) || "string".equals(qname) || "double".equals(qname) || "ex:i1".equals(qname) || "ex:i8".equals(qname) || "ex:float".equals(qname)) { charsValid = true; valList.add(new Value(qname)); } else if ("struct".equals(qname) || "array".equals(qname)) { valList.add(new Value(qname)); } }
@Override public void startElement(String ns, String sname, String qname, Attributes attrs) throws SAXException { charsValid = false; if ("boolean".equals(qname) || "i4".equals(qname) || "int".equals(qname) || "string".equals(qname) || "double".equals(qname) || "ex:i1".equals(qname) || "ex:i8".equals(qname) || "ex:float".equals(qname)) { charsValid = true; valList.add(new Value(qname)); } else if ("struct".equals(qname) || "array".equals(qname)) { valList.add(new Value(qname)); } }
public void startElement(String ns, String sname, String qname, Attributes attrs) throws SAXException { charsValid = false; if ("boolean".equals(qname) || "i4".equals(qname) || "int".equals(qname) || "string".equals(qname) || "double".equals(qname) || "ex:i1".equals(qname) || "ex:i8".equals(qname) || "ex:float".equals(qname)) { charsValid = true; valList.add(new Value(qname)); } else if ("struct".equals(qname) || "array".equals(qname)) { valList.add(new Value(qname)); } }
@Override public void startElement(String ns, String sname, String qname, Attributes attrs) throws SAXException { charsValid = false; if ("boolean".equals(qname) || "i4".equals(qname) || "int".equals(qname) || "string".equals(qname) || "double".equals(qname) || "ex:i1".equals(qname) || "ex:i8".equals(qname) || "ex:float".equals(qname)) { charsValid = true; valList.add(new Value(qname)); } else if ("struct".equals(qname) || "array".equals(qname)) { valList.add(new Value(qname)); } }
public Index startVector(String tag) throws IOException { Value v = next(); if (!"array".equals(v.getType())) { throw new IOException("Error deserializing "+tag+"."); } return new XmlIndex(); }
public void endRecord(String tag) throws IOException { Value v = next(); if (!"/struct".equals(v.getType())) { throw new IOException("Error deserializing "+tag+"."); } }
@Override public void endRecord(String tag) throws IOException { Value v = next(); if (!"/struct".equals(v.getType())) { throw new IOException("Error deserializing "+tag+"."); } }
@Override public void startRecord(String tag) throws IOException { Value v = next(); if (!"struct".equals(v.getType())) { throw new IOException("Error deserializing "+tag+"."); } }
@Override public void endElement(String ns, String sname, String qname) throws SAXException { charsValid = false; if ("struct".equals(qname) || "array".equals(qname)) { valList.add(new Value("/"+qname)); } }
@Override public void endRecord(String tag) throws IOException { Value v = next(); if (!"/struct".equals(v.getType())) { throw new IOException("Error deserializing "+tag+"."); } }
@Override public boolean done() { Value v = valList.get(vIdx); if ("/array".equals(v.getType())) { valList.set(vIdx, null); vIdx++; return true; } else { return false; } } @Override
@Override public boolean done() { Value v = valList.get(vIdx); if ("/array".equals(v.getType())) { valList.set(vIdx, null); vIdx++; return true; } else { return false; } } @Override
@Override public Index startVector(String tag) throws IOException { Value v = next(); if (!"array".equals(v.getType())) { throw new IOException("Error deserializing "+tag+"."); } return new XmlIndex(); }
@Override public void endRecord(String tag) throws IOException { Value v = next(); if (!"/struct".equals(v.getType())) { throw new IOException("Error deserializing "+tag+"."); } }
@Override public void startRecord(String tag) throws IOException { Value v = next(); if (!"struct".equals(v.getType())) { throw new IOException("Error deserializing "+tag+"."); } }
@Override public Index startVector(String tag) throws IOException { Value v = next(); if (!"array".equals(v.getType())) { throw new IOException("Error deserializing "+tag+"."); } return new XmlIndex(); }