Example usage for com.google.gson.stream JsonWriter beginArray

List of usage examples for com.google.gson.stream JsonWriter beginArray

Introduction

In this page you can find the example usage for com.google.gson.stream JsonWriter beginArray.

Prototype

public JsonWriter beginArray() throws IOException 

Source Link

Document

Begins encoding a new array.

Usage

From source file:logInAuthentication.java

void sendRequestToDataBase(HttpServletRequest request, HttpServletResponse response) throws IOException {
    PrintWriter pw = response.getWriter();
    response.setContentType("text/json;charset=UTF-8");

    try {//from www.j a v  a  2s  . c o m
        Class.forName("com.mysql.jdbc.Driver");
        Connection con = DriverManager.getConnection("jdbc:mysql://localhost/uhms", "root", "");
        java.sql.Statement st = con.createStatement();
        StaticData.phone = request.getParameter("phone");
        StaticData.password = request.getParameter("password");
        ResultSet rs = st
                .executeQuery("SELECT gardian_password from gardian_info where id=" + StaticData.phone);
        if (rs.next()) {
            String pss = rs.getString(1);
            if (!StaticData.password.equals(pss)) {
                throw new Exception("Password did not match");
            }
        } else
            throw new Exception("No User Found by this Phone No");
        rs = st.executeQuery("SELECT *from student_info a,gardian_info b,student_gardian_relation c"
                + " WHERE a.id=c.student_id AND b.id = c.gardian_id" + " AND b.id=" + StaticData.phone);
        StaticData.resultSet = rs;
        if (!rs.next())
            throw new Exception("User Not Found On DATABASE");

        JsonWriter gsonWriter = new JsonWriter(pw);
        ResultSetMetaData metaData = rs.getMetaData();
        gsonWriter.beginObject();
        gsonWriter.name("info");
        gsonWriter.beginArray();
        rs.previous();
        while (rs.next()) {
            gsonWriter.beginObject();
            for (int indx = 1; indx <= metaData.getColumnCount(); indx++) {
                gsonWriter.name(metaData.getColumnLabel(indx));
                gsonWriter.value(rs.getString(indx));
            }
            gsonWriter.endObject();
        }
        gsonWriter.endArray();
        gsonWriter.name("status");
        gsonWriter.value("200");

        gsonWriter.endObject();
        gsonWriter.flush();
        gsonWriter.close();

    } catch (Exception ex) {
        JsonWriter gsonWriter = new JsonWriter(pw);
        gsonWriter.beginObject();
        gsonWriter.name("status");
        gsonWriter.value("400");
        gsonWriter.name("error_desc");
        gsonWriter.value(ex.getMessage());
        gsonWriter.endObject();
        gsonWriter.flush();
        gsonWriter.close();

        //  pw.println(ex);
    }
}

From source file:at.univie.sensorium.logging.JSONLogger.java

License:Open Source License

private JsonWriter getWriterForName(String sensorname) {
    JsonWriter writer = jsonMap.get(sensorname);
    if (writer == null) {
        try {/* www .j av  a2 s .  c  o m*/
            String filename = sensorname.substring(sensorname.lastIndexOf('.') + 1) + ".json";
            File extFile = new File(extDir, filename);
            if (extFile.exists()) {
                // get the first free filename.number
                int i = 0;
                boolean done = false;
                while (!done) {
                    File f = new File(extDir, filename + "." + String.valueOf(i++));
                    if (f.exists())
                        continue;
                    extFile.renameTo(f);
                    extFile = new File(extDir, filename); // reset extFile
                    // to original
                    // pointer
                    done = true;
                }
            }
            FileWriter fw = new FileWriter(extFile);
            writer = new JsonWriter(fw);
            writer.beginArray();
            jsonMap.put(sensorname, writer);
            writerMap.put(sensorname, fw);
            files.add(extFile);
        } catch (FileNotFoundException e) {
            StringWriter sw = new StringWriter();
            PrintWriter pw = new PrintWriter(sw);
            e.printStackTrace(pw);
            Log.d(SensorRegistry.TAG, sw.toString());
            jsonMap.remove(sensorname);
            writerMap.remove(sensorname);
        } catch (IOException e) {
            StringWriter sw = new StringWriter();
            PrintWriter pw = new PrintWriter(sw);
            e.printStackTrace(pw);
            Log.d(SensorRegistry.TAG, sw.toString());
        }
    }

    return writer;
}

From source file:at.univie.sensorium.logging.JSONLogger.java

License:Open Source License

private void writeObject(AbstractSensor sensor) {
    if (externalMediaWriteable()) {
        JsonWriter jw = getWriterForName(sensor.getClass().getName());
        List<SensorValue> valuelist = sensor.getSensorValues();
        if (jw != null) {
            try {
                jw.beginObject();// w ww  .  j a  va 2 s .  c  om
                jw.name("privacy-level").value(sensor.getPrivacylevel().name());
                for (SensorValue value : valuelist) {
                    if (value.isNested()) {
                        jw.name(value.getType().getName());
                        jw.beginArray();
                        List<NestedSensorValue> nested = (List<NestedSensorValue>) value.getValue();
                        for (NestedSensorValue nsv : nested) {
                            List<SensorValue> values = nsv.getInnerSensorValues();
                            jw.beginObject();
                            for (SensorValue nestedvalue : values) {
                                SensorValue privatized = Privacy.anonymize(nestedvalue,
                                        sensor.getPrivacylevel());
                                jw.name(privatized.getType().getName())
                                        .value(privatized.getValueRepresentation());
                            }
                            jw.endObject();

                        }
                        jw.endArray();
                    } else {
                        SensorValue privatized = Privacy.anonymize(value, sensor.getPrivacylevel());
                        jw.name(privatized.getType().getName()).value(privatized.getValueRepresentation());
                    }
                }
                jw.endObject();
                writerMap.get(sensor.getClass().getName()).flush();
            } catch (IOException e) {
                StringWriter sw = new StringWriter();
                PrintWriter pw = new PrintWriter(sw);
                e.printStackTrace(pw);
                Log.d(SensorRegistry.TAG, sw.toString());
            }
        } else {
            Log.d(SensorRegistry.TAG, "Can't get write access to log file, skipping");
        }
    }
}

From source file:be.iminds.iot.dianne.coordinator.util.DianneCoordinatorWriter.java

License:Open Source License

public static void writeObject(JsonWriter writer, Object o) throws Exception {
    if (o == null) {
        writer.value("null");
    } else if (o instanceof LearnResult) {
        writeLearnResult(writer, (LearnResult) o, 0);
    } else if (o instanceof EvaluationResult) {
        writeEvaluationResult(writer, (EvaluationResult) o);
    } else if (o instanceof AgentResult) {
        writeAgentResult(writer, (AgentResult) o, 0);
    } else if (o.getClass().equals(String.class) || o.getClass().isEnum() || o.getClass().equals(UUID.class)) {
        writer.value(o.toString());/*from   w w w .  j a v  a2 s  . co m*/
    } else if (o instanceof List) {
        List<?> l = (List<?>) o;
        writer.beginArray();
        for (Object ll : l) {
            writeObject(writer, ll);
        }
        writer.endArray();
    } else if (o instanceof Map) {
        Map<?, ?> m = (Map<?, ?>) o;
        writer.beginObject();
        for (Object k : m.keySet()) {
            writer.name(k.toString());
            writeObject(writer, m.get(k));
        }
        writer.endObject();
    } else if (o.getClass().isArray()) {
        int length = Array.getLength(o);
        writer.beginArray();
        for (int i = 0; i < length; i++) {
            writeObject(writer, Array.get(o, i));
        }
        writer.endArray();
    } else {
        writer.beginObject();
        writeFields(writer, o);
        writer.endObject();
    }
}

From source file:be.iminds.iot.dianne.coordinator.util.DianneCoordinatorWriter.java

License:Open Source License

public static void writeLearnResult(JsonWriter writer, LearnResult result, int limit) throws Exception {
    writer.beginArray();
    // merge progress and validation in single object
    // TODO for now select one learners minibatch loss as progress?
    if (result.progress.size() > 0) {
        List<LearnProgress> select = result.progress.values().iterator().next();
        int step = 1000;
        if (limit > 0 && select.size() / step > limit) {
            step = select.size() / step * limit + 1;
        }//w  w  w.  j ava  2  s. co  m
        for (int i = 0; i < select.size(); i += step) {
            LearnProgress p = select.get(i);
            Evaluation val = result.validations.get(p.iteration);

            writer.beginObject();
            writeFields(writer, p);
            if (val != null) {
                writer.name("validationLoss");
                writer.value(val.metric());
            }
            writer.endObject();
        }
    }
    writer.endArray();
}

From source file:be.iminds.iot.dianne.coordinator.util.DianneCoordinatorWriter.java

License:Open Source License

public static void writeEvaluationResult(JsonWriter writer, EvaluationResult result) throws Exception {
    writer.beginArray();
    for (Evaluation eval : result.evaluations.values()) {
        writer.beginObject();/*w  w  w .  j ava  2s.  c o  m*/
        if (eval == null) {
            // write nothing?
        } else if (eval instanceof EvaluationProgress) {
            writer.name("processed");
            writer.value(((EvaluationProgress) eval).processed());
            writer.name("total");
            writer.value(((EvaluationProgress) eval).size());
            writer.name("metric");
            writer.value(((EvaluationProgress) eval).metric());
        } else {
            writer.name("evaluationTime");
            writer.value(eval.time());

            if (eval instanceof ErrorEvaluation) {
                ErrorEvaluation eeval = (ErrorEvaluation) eval;

                writer.name("error");
                writer.value(new Float(eeval.error()));

                writer.name("forwardTime");
                writer.value(new Float(eeval.forwardTime()));

                // write all outputs
                if (eeval.outputs() != null) {
                    writer.name("outputs");
                    writer.beginArray();
                    for (Tensor t : eeval.outputs()) {
                        writer.beginArray();
                        for (float f : t.get()) {
                            writer.value(new Float(f));
                        }
                        writer.endArray();
                    }
                    writer.endArray();
                }
            }

            if (eval instanceof ClassificationEvaluation) {
                ClassificationEvaluation ceval = (ClassificationEvaluation) eval;
                // write accuracy
                writer.name("accuracy");
                writer.value(new Float(ceval.accuracy()));

                writer.name("top3");
                writer.value(new Float(ceval.topNaccuracy(3)));

                writer.name("top5");
                writer.value(new Float(ceval.topNaccuracy(5)));

                // write confusion matrix
                writer.name("confusionMatrix");
                writer.beginArray();
                Tensor confusionMatrix = ceval.confusionMatrix();
                for (int i = 0; i < confusionMatrix.size(0); i++) {
                    writer.beginArray();
                    for (int j = 0; j < confusionMatrix.size(1); j++) {
                        writer.value(new Float(confusionMatrix.get(i, j)));
                    }
                    writer.endArray();
                }
                writer.endArray();
            }
        }
        writer.endObject();
    }
    writer.endArray();
}

From source file:be.iminds.iot.dianne.coordinator.util.DianneCoordinatorWriter.java

License:Open Source License

public static void writeAgentResult(JsonWriter writer, AgentResult result, int limit) throws Exception {
    writer.beginArray();
    for (List<AgentProgress> pp : result.progress.values()) {
        writer.beginArray();/*from  w  w w  . ja  va2  s  .  c o m*/
        int step = 1;
        if (limit > 0 && pp.size() > limit) {
            step = pp.size() / limit + 1;
        }
        for (int i = 0; i < pp.size(); i += step) {
            AgentProgress progress = pp.get(i);
            writer.beginObject();
            writeFields(writer, progress);
            writer.endObject();
        }
        writer.endArray();
    }
    writer.endArray();
}

From source file:cc.kave.commons.utils.json.legacy.UsageTypeAdapter.java

License:Open Source License

private void writeQuery(JsonWriter out, Usage usage) throws IOException {
    out.beginObject();//w w w  .j  a v a 2 s . c o  m

    if (usage.getType() != null) {
        out.name(TYPE).value(usage.getType().toString());
    }
    if (usage.getClassContext() != null) {
        out.name(CLASS_CTX).value(usage.getClassContext().toString());
    }
    if (usage.getMethodContext() != null) {
        out.name(METHOD_CTX).value(usage.getMethodContext().toString());
    }
    if (usage.getDefinitionSite() != null) {
        out.name(DEFINITION);
        writeDefinition(out, usage.getDefinitionSite());
    }

    if (usage.getAllCallsites() != null) {
        out.name(SITES);
        out.beginArray();
        for (CallSite m : usage.getAllCallsites()) {
            writeCallSite(out, m);
        }
        out.endArray();
    }

    out.endObject();
}

From source file:cc.recommenders.utils.gson.UsageTypeAdapter.java

License:Open Source License

@Override
public void write(JsonWriter out, Usage usage) throws IOException {
    out.beginObject();/*from  w w w.j a va2s . c  o  m*/

    if (usage.getType() != null) {
        out.name(TYPE).value(usage.getType().toString());
    }
    if (usage.getClassContext() != null) {
        out.name(CLASS_CTX).value(usage.getClassContext().toString());
    }
    if (usage.getMethodContext() != null) {
        out.name(METHOD_CTX).value(usage.getMethodContext().toString());
    }
    if (usage.getDefinitionSite() != null) {
        out.name(DEFINITION);
        writeDefinition(out, usage.getDefinitionSite());
    }

    if (usage.getAllCallsites() != null) {
        out.name(SITES);
        out.beginArray();
        for (CallSite m : usage.getAllCallsites()) {
            writeCallSite(out, m);
        }
        out.endArray();
    }

    out.endObject();
}

From source file:classifiers.DummyClassifier.java

License:Apache License

public void parseStreamAndClassify(String jsonFile, String resultsFile) throws IOException {

    String journalName;//  ww w .j  av  a 2  s . c  o  m
    int count = 0;
    int abstract_count = 0;

    try {
        JsonReader reader = new JsonReader(new InputStreamReader(new FileInputStream(jsonFile)));
        JsonWriter writer = new JsonWriter(new OutputStreamWriter(new FileOutputStream(resultsFile), "UTF-8"));
        writer.setIndent("    ");

        //reader.setLenient(true);
        reader.beginArray();
        writer.beginArray();
        while (reader.hasNext()) {

            reader.beginObject();
            writer.beginObject();
            while (reader.hasNext()) {
                String name = reader.nextName();

                if (name.equals("abstract")) {
                    abstract_count++;
                    reader.skipValue();

                } else if (name.equals("pmid")) {
                    String pmid = reader.nextString();
                    writer.name("labels");
                    writeLabels(writer);
                    writer.name("pmid").value(pmid);
                } else if (name.equals("title")) {
                    reader.skipValue();
                } else {
                    System.out.println(name);
                    reader.skipValue();
                }
            }
            reader.endObject();
            writer.endObject();
        }
        reader.endArray();
        writer.endArray();

        System.out.println("Abstracts: " + abstract_count);

        writer.close();
    } catch (FileNotFoundException ex) {

    }
}