@Override public void endDocument() { if(position != null){ finishLevel(); } }
@Override public void endDocument() { if(position != null){ finishLevel(); } }
@Override public void endElement(XPathFragment xPathFragment,NamespaceResolver namespaceResolver) { if(position != null){ if(isLastEventStart){ setComplex(position, true); } if(position.isComplex){ finishLevel(); }else{ position = (T) position.parentLevel; } isLastEventStart = false; } }
@Override public void endElement(XPathFragment xPathFragment,NamespaceResolver namespaceResolver) { if(position != null){ if(isLastEventStart){ setComplex(position, true); } if(position.isComplex){ finishLevel(); }else{ position = (T) position.parentLevel; } isLastEventStart = false; } }
protected void finishLevel(){ if(!(position.isCollection && position.isEmptyCollection() && position.getKeyName() == null)){ jsonGenerator.writeEnd(); } super.finishLevel(); }
protected void finishLevel(){ if(!(position.isCollection && position.isEmptyCollection() && position.getKeyName() == null)){ jsonGenerator.writeEnd(); } super.finishLevel(); }
protected void finishLevel(){ if(!(position.isCollection && position.isEmptyCollection() && position.getKeyName() == null)){ Level parentLevel = (Level) position.parentLevel; if(parentLevel != null){ if(parentLevel.isCollection){ if(position.isCollection){ parentLevel.getJsonArrayBuilder().add(position.getJsonArrayBuilder()); }else{ parentLevel.getJsonArrayBuilder().add(position.getJsonObjectBuilder()); } }else{ if(position.isCollection){ parentLevel.getJsonObjectBuilder().add(position.getKeyName(), position.getJsonArrayBuilder()); }else{ parentLevel.getJsonObjectBuilder().add(position.getKeyName(), position.getJsonObjectBuilder()); } } } } super.finishLevel(); }
protected void finishLevel(){ if(!(position.isCollection && position.isEmptyCollection() && position.getKeyName() == null)){ Level parentLevel = (Level) position.parentLevel; if(parentLevel != null){ if(parentLevel.isCollection){ if(position.isCollection){ parentLevel.getJsonArrayBuilder().add(position.getJsonArrayBuilder()); }else{ parentLevel.getJsonArrayBuilder().add(position.getJsonObjectBuilder()); } }else{ if(position.isCollection){ parentLevel.getJsonObjectBuilder().add(position.getKeyName(), position.getJsonArrayBuilder()); }else{ parentLevel.getJsonObjectBuilder().add(position.getKeyName(), position.getJsonObjectBuilder()); } } } } super.finishLevel(); }