public void writeValue(Object value, QName schemaType, boolean isAttribute) { if (characterEscapeHandler != null && value instanceof String) { try { StringWriter stringWriter = new StringWriter(); characterEscapeHandler.escape(((String)value).toCharArray(), 0, ((String)value).length(), isAttribute, stringWriter); value = stringWriter.toString(); } catch (IOException e) { throw XMLMarshalException.marshalException(e); } } boolean textWrapperOpened = false; if(!isLastEventStart){ openStartElement(textWrapperFragment, namespaceResolver); textWrapperOpened = true; } T currentLevel = position; String keyName = position.getKeyName(); if(!position.isComplex){ currentLevel = (T)position.parentLevel; } addValue(currentLevel, keyName, value, schemaType); isLastEventStart = false; if(textWrapperOpened){ endElement(textWrapperFragment, namespaceResolver); } }
public void writeValue(Object value, QName schemaType, boolean isAttribute) { if (characterEscapeHandler != null && value instanceof String) { try { StringWriter stringWriter = new StringWriter(); characterEscapeHandler.escape(((String)value).toCharArray(), 0, ((String)value).length(), isAttribute, stringWriter); value = stringWriter.toString(); } catch (IOException e) { throw XMLMarshalException.marshalException(e); } } boolean textWrapperOpened = false; if(!isLastEventStart){ openStartElement(textWrapperFragment, namespaceResolver); textWrapperOpened = true; } T currentLevel = position; String keyName = position.getKeyName(); if(!position.isComplex){ currentLevel = (T)position.parentLevel; } addValue(currentLevel, keyName, value, schemaType); isLastEventStart = false; if(textWrapperOpened){ endElement(textWrapperFragment, namespaceResolver); } }
String keyName = position.getKeyName(); setComplex(position, false); writeEmptyCollection((T)position.parentLevel, keyName);
String keyName = position.getKeyName(); setComplex(position, false); writeEmptyCollection((T)position.parentLevel, keyName);
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(); }