protected void addValueToObject(Level level, String keyName, Object value, QName schemaType){ JsonObjectBuilder jsonObjectBuilder = level.getJsonObjectBuilder(); if(value == NULL){ jsonObjectBuilder.addNull(keyName);
protected void addValueToObject(Level level, String keyName, Object value, QName schemaType){ JsonObjectBuilder jsonObjectBuilder = level.getJsonObjectBuilder(); if(value == NULL){ jsonObjectBuilder.addNull(keyName);
protected void writeEmptyCollection(Level level, String keyName){ level.getJsonObjectBuilder().add(keyName, Json.createArrayBuilder()); }
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(); }
protected void writeEmptyCollection(Level level, String keyName){ level.getJsonObjectBuilder().add(keyName, Json.createArrayBuilder()); }