List of usage examples for com.fasterxml.jackson.core JsonGenerator writeFieldName
public abstract void writeFieldName(SerializableString name) throws IOException, JsonGenerationException;
From source file:data.DefaultExchanger.java
protected void putLong(JsonGenerator generator, String fieldName, ResultSet rs, short index) throws SQLException, IOException { generator.writeFieldName(fieldName); long value = rs.getLong(index); if (rs.wasNull()) { generator.writeNull();//from ww w . j av a 2 s. co m } else { generator.writeNumber(value); } }
From source file:data.DefaultExchanger.java
protected void putInt(JsonGenerator generator, String fieldName, ResultSet rs, short index) throws SQLException, IOException { generator.writeFieldName(fieldName); int value = rs.getInt(index); if (rs.wasNull()) { generator.writeNull();//from w ww . j a v a 2s. co m } else { generator.writeNumber(value); } }
From source file:data.DefaultExchanger.java
protected void putString(JsonGenerator generator, String fieldName, ResultSet rs, short index) throws SQLException, IOException { generator.writeFieldName(fieldName); String string = rs.getString(index); if (string == null) { generator.writeNull();//from w w w .ja v a2s .com } else { generator.writeString(string); } }
From source file:data.DefaultExchanger.java
protected void putTimestamp(JsonGenerator generator, String fieldName, ResultSet rs, short index) throws SQLException, IOException { generator.writeFieldName(fieldName); Timestamp timestamp = rs.getTimestamp(index); if (timestamp == null) { generator.writeNull();// w w w . ja va 2 s . c om } else { generator.writeNumber(timestamp.getTime()); } }
From source file:data.DefaultExchanger.java
protected void putDate(JsonGenerator generator, String fieldName, ResultSet rs, short index) throws SQLException, IOException { generator.writeFieldName(fieldName); Date date = rs.getDate(index); if (date == null) { generator.writeNull();/*www. j a va 2 s . co m*/ } else { generator.writeNumber(date.getTime()); } }
From source file:data.DefaultExchanger.java
protected void putClob(JsonGenerator generator, String fieldName, ResultSet rs, short index) throws SQLException, IOException { generator.writeFieldName(fieldName); String clobString = clobString(rs.getClob(index)); if (clobString == null) { generator.writeNull();// w w w . j a v a2s. c o m } else { generator.writeString(clobString); } }
From source file:org.emfjson.jackson.streaming.StreamWriter.java
private void serializeContainment(JsonGenerator generator, String key, EReference containment, EObject owner, Object value) throws IOException { if (containment.isMany()) { final Collection<?> values = (Collection<?>) value; generator.writeFieldName(key); generator.writeStartArray();//from www . j av a2s. c om for (Object current : values) { EObject target = (EObject) current; if (isContainmentProxy(owner, target)) { referenceWriter.writeRef(generator, target); } else { generate(generator, target); } } generator.writeEndArray(); } else { generator.writeFieldName(key); if (isContainmentProxy(owner, (EObject) value)) { referenceWriter.writeRef(generator, (EObject) value); } else { generate(generator, (EObject) value); } } }
From source file:data.DefaultExchanger.java
public void exportData(String dbName, String catalogName, final JsonGenerator generator, JdbcTemplate jdbcTemplate) throws IOException { generator.writeFieldName(getTable()); generator.writeStartArray();//from w w w. j a va 2 s . c om final int[] rowCount = { 0 }; jdbcTemplate.query(getSelectSql(), new RowCallbackHandler() { @Override public void processRow(ResultSet rs) throws SQLException { try { generator.writeStartObject(); setNode(generator, rs); generator.writeEndObject(); rowCount[0]++; } catch (Exception e) { e.printStackTrace(); throw new RuntimeException(e); } } }); generator.writeEndArray(); play.Logger.info("exported {{}} {}", rowCount[0], getTable()); if (hasSequence()) { String sequenceName = sequenceName(); long sequenceValue = 0; if (dbName.equalsIgnoreCase("MySQL")) { String sql = String.format("SELECT `AUTO_INCREMENT` FROM INFORMATION_SCHEMA.TABLES " + "WHERE TABLE_SCHEMA = '%s' AND TABLE_NAME = '%s'", catalogName, getTable()); sequenceValue = jdbcTemplate.queryForObject(sql, Long.class); } else if (dbName.equalsIgnoreCase("H2")) { sequenceValue = jdbcTemplate.queryForObject("CALL NEXT VALUE FOR " + sequenceName, Long.class); } generator.writeFieldName(sequenceName); generator.writeNumber(sequenceValue); play.Logger.info("exported sequence {{}}", sequenceName()); } }
From source file:org.eclipse.winery.repository.resources.entitytypes.relationshiptypes.VisualAppearanceResource.java
@GET @RestDoc(methodDescription = "@return JSON object to be used at jsPlumb.registerConnectionType('NAME', <data>)") @Produces(MediaType.APPLICATION_JSON)/*w ww . java 2 s . c o m*/ public Response getConnectionTypeForJsPlumbData() { JsonFactory jsonFactory = new JsonFactory(); StringWriter sw = new StringWriter(); try { JsonGenerator jg = jsonFactory.createGenerator(sw); jg.writeStartObject(); jg.writeFieldName("connector"); jg.writeString("Flowchart"); jg.writeFieldName("paintStyle"); jg.writeStartObject(); jg.writeFieldName("lineWidth"); jg.writeNumber(this.getLineWidth()); jg.writeFieldName("strokeStyle"); jg.writeObject(this.getColor()); String dash = this.getDash(); if (!StringUtils.isEmpty(dash)) { String dashStyle = null; switch (dash) { case "dotted": dashStyle = "1 5"; break; case "dotted2": dashStyle = "3 4"; break; case "plain": // default works // otherwise, "1 0" can be used break; } if (dashStyle != null) { jg.writeStringField("dashstyle", dashStyle); } } jg.writeEndObject(); jg.writeFieldName("hoverPaintStyle"); jg.writeStartObject(); jg.writeFieldName("strokeStyle"); jg.writeObject(this.getHoverColor()); jg.writeEndObject(); // BEGIN: Overlays jg.writeFieldName("overlays"); jg.writeStartArray(); // source arrow head String head = this.getSourceArrowHead(); if (!head.equals("none")) { jg.writeStartArray(); jg.writeString(head); jg.writeStartObject(); jg.writeFieldName("location"); jg.writeNumber(0); // arrow should point towards the node and not away from it jg.writeFieldName("direction"); jg.writeNumber(-1); jg.writeFieldName("width"); jg.writeNumber(20); jg.writeFieldName("length"); jg.writeNumber(12); jg.writeEndObject(); jg.writeEndArray(); } // target arrow head head = this.getTargetArrowHead(); if (!head.equals("none")) { jg.writeStartArray(); jg.writeString(head); jg.writeStartObject(); jg.writeFieldName("location"); jg.writeNumber(1); jg.writeFieldName("width"); jg.writeNumber(20); jg.writeFieldName("length"); jg.writeNumber(12); jg.writeEndObject(); jg.writeEndArray(); } // Type in brackets on the arrow jg.writeStartArray(); jg.writeString("Label"); jg.writeStartObject(); jg.writeStringField("id", "label"); //jg.writeStringField("label", "(" + ((RelationshipTypeResource) this.res).getName() + ")"); jg.writeStringField("label", ""); jg.writeStringField("cssClass", "relationshipTypeLabel"); jg.writeFieldName("location"); jg.writeNumber(0.5); jg.writeEndObject(); jg.writeEndArray(); jg.writeEndArray(); // END: Overlays jg.writeEndObject(); jg.close(); } catch (Exception e) { VisualAppearanceResource.logger.error(e.getMessage(), e); return Response.status(Status.INTERNAL_SERVER_ERROR).entity(e).build(); } String res = sw.toString(); return Response.ok(res).build(); }
From source file:com.jxt.web.vo.AgentActiveThreadCountList.java
@Override public void serialize(AgentActiveThreadCountList agentActiveThreadStatusList, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { List<AgentActiveThreadCount> agentActiveThreadRepository = agentActiveThreadStatusList .getAgentActiveThreadRepository(); jgen.writeStartObject();//from w ww .ja va2 s .c om for (AgentActiveThreadCount agentActiveThread : agentActiveThreadRepository) { jgen.writeFieldName(agentActiveThread.getAgentId()); jgen.writeStartObject(); jgen.writeNumberField("code", agentActiveThread.getCode()); jgen.writeStringField("message", agentActiveThread.getCodeMessage()); TCmdActiveThreadCountRes activeThreadCount = agentActiveThread.getActiveThreadCount(); if (activeThreadCount != null) { if (activeThreadCount.getActiveThreadCountSize() >= 4) { List<Integer> values = activeThreadCount.getActiveThreadCount(); jgen.writeFieldName("status"); jgen.writeStartArray(); jgen.writeNumber(values.get(0)); jgen.writeNumber(values.get(1)); jgen.writeNumber(values.get(2)); jgen.writeNumber(values.get(3)); jgen.writeEndArray(); } } jgen.writeEndObject(); } jgen.writeEndObject(); }