@Override public Builder<?> moveDown(String aName) { throw new ParsingException("Nothing can be nested in property " + name + " - definition doesn't match document?"); }
@Override public boolean isTextNode() { try { return parser.getEventType() == XmlPullParser.TEXT; } catch (XmlPullParserException anExc) { throw new ParsingException(anExc); } }
@Override public int next() { try { return parser.next(); } catch (Exception anExc) { throw new ParsingException(anExc); } }
@Override public boolean hasMoreTags() { try { return parser.getEventType() != XmlPullParser.END_DOCUMENT; } catch (XmlPullParserException anExc) { throw new ParsingException(anExc); } }
@Override public boolean isStartTag() { try { return parser.getEventType() == XmlPullParser.START_TAG; } catch (XmlPullParserException anExc) { throw new ParsingException(anExc); } }
@Override public Class<?> convert(String aValue) { try { return ((aValue == null) || ("".equals(aValue)) ? null : Class.forName(aValue)); } catch (ClassNotFoundException anExc) { throw new ParsingException(anExc); } }
@Override public Date convert(String aValue) { try { return ((aValue == null) || ("".equals(aValue))) ? null : dateFormat.parse(aValue); } catch (ParseException anExc) { throw new ParsingException(anExc); } }
@Override public <T> T newInstance(Class<T> aType) { try { if (aType.isInterface()) { return newDynamicProxy(aType); } else { return aType.newInstance(); } } catch (Exception anExc) { throw new ParsingException(anExc); } }
@Override public Date convert(String aValue) { try { return ((aValue == null) || ("".equals(aValue))) ? null : dateFormat.get().parse(aValue); } catch (ParseException anExc) { throw new ParsingException(anExc); } } }
public static <T> T newInstance(Class<T> aClass) { try { if (aClass.isInterface()) { return (T) newDynamicProxy(aClass); } else { return (T) aClass.newInstance(); } } catch (Exception anExc) { throw new ParsingException(anExc); } }
private T newContextObject() { try { if (type.isInterface()) { return (T) Classes.newDynamicProxy(type); } else { return (T) type.newInstance(); } } catch (Exception anExc) { throw new ParsingException(anExc); } }
@Override public boolean isStartTagNamed(String aNamespacePrefix, String aTagName) { try { return ( (parser.getEventType() == XmlPullParser.START_TAG) && (aTagName.equals(parser.getName())) && (isMatchingNamespace(aNamespacePrefix, parser.getPrefix())) ); } catch (Exception anExc) { throw new ParsingException(anExc); } }
@Override public boolean isNotEndTag(String aNamespacePrefix, String aTagName) { try { return !( (parser.getEventType() == XmlPullParser.END_TAG) && (aTagName.equals(parser.getName())) && (isMatchingNamespace(aNamespacePrefix, parser.getPrefix())) ); } catch (XmlPullParserException anExc) { throw new ParsingException(anExc); } }
@Override public T read(Reader aReader) throws ParsingException { handler.prepare(converters); try { reader.parse(new InputSource(aReader)); return handler.getResult(); } catch (ParsingException anExc) { throw anExc; } catch (Exception anExc) { throw new ParsingException(anExc); } } }
public void complete(Context aContext) { Object _currentContext = aContext.peek(); try { ValueSetter _vs = getSetter(aContext, _currentContext.getClass(), field); _vs.invoke(field, _currentContext, chars.toString()); chars.setLength(0); } catch (ParsingException anExc) { throw anExc; } catch (Exception anExc) { throw new ParsingException(anExc); } }
public SAXLegacyDocumentReader(Class<T> aResultType, TagHandler<T> aRootTagHandler) { super(aResultType); try { SAXParserFactory _f = SAXParserFactory.newInstance(); SAXParser _p = _f.newSAXParser(); root = aRootTagHandler; reader = _p.getXMLReader(); handler = new Dsl4XmlContentHandler<T>(new DocHandler<T>(aRootTagHandler)); reader.setContentHandler(handler); } catch (Exception anExc) { throw new ParsingException(anExc); } }
public PullLegacyDocumentReader(Class<T> aClass) { super(aClass); try { factory = XmlPullParserFactory.newInstance(); factory.setNamespaceAware(true); } catch (XmlPullParserException anExc) { throw new ParsingException(anExc); } }
public void read(ReadingContext aContext, String aText) { T _currentContext = aContext.peek(); try { ValueSetter _vs = getSetter(aContext, _currentContext.getClass(), fieldName); _vs.invoke(fieldName, _currentContext, aText); } catch (ParsingException anExc) { throw anExc; } catch (Exception anExc) { throw new ParsingException(anExc); } }
public TagHandler<?> moveDown(String aQName, Attributes anAttributes, Context aCtx) { try { if (modelType != null) { R _model = Classes.newInstance(modelType); aCtx.push(_model); } if (attributes != null) attributes.handle(aCtx, aCtx.peek(), anAttributes); return this; } catch (ParsingException anExc) { throw anExc; } catch (Exception anExc) { throw new ParsingException(anExc); } }
private void buildAndSet(Builder aParentBuilder, Builder<?> aCurrentBuilder, String aTypeName) { String _name = ""; try { Object _o = aCurrentBuilder.build(this); if (!aParentBuilder.isArray()) _name = names.pop(); if (_o != null) aParentBuilder.setValue(this, _name, _o); } catch (ClassCastException anExc) { throw new ParsingException( "Problem converting " + aTypeName + " '" + _name + "' in '" + aParentBuilder.getName().getName() + "' ... does your document definition use 'property' where it should use '" + aTypeName + "'?", anExc); } }