Example usage for com.google.gson JsonElement isJsonNull

List of usage examples for com.google.gson JsonElement isJsonNull

Introduction

In this page you can find the example usage for com.google.gson JsonElement isJsonNull.

Prototype

public boolean isJsonNull() 

Source Link

Document

provides check for verifying if this element represents a null value or not.

Usage

From source file:eu.betaas.taas.bigdatamanager.core.services.impl.TaasBigDataManagerService.java

License:Apache License

private boolean checkValue(JsonElement input) {
    if (input == null)
        return false;
    if (input.isJsonNull())
        return false;
    return true;/* w  ww. j  a  va2s  . com*/
}

From source file:eu.riscoss.server.EntityManager.java

License:Apache License

private void storeRDR(String target, String layer, String license, String value, RiscossDB db)
        throws Exception {

    String json = db.getLayerData(layer, "ci");
    if (json != null) {
        JsonElement j = new JsonParser().parse(json);
        if (!j.isJsonNull()) {
            JsonObject r = (JsonObject) new JsonParser().parse(json);
            for (JsonElement s : r.get("contextInfoList").getAsJsonArray()) {
                JsonObject p = s.getAsJsonObject();
                if (p.get("id").toString().equals("\"" + license + "\"")
                        || p.get("name").toString().equals("\"" + license + "\"")) {
                    JsonObject o = new JsonObject();
                    o.addProperty("id",
                            p.get("id").toString().substring(1, p.get("id").toString().length() - 1));
                    o.addProperty("target", target);
                    o.addProperty("value", value);
                    o.addProperty("datatype",
                            p.get("type").toString().substring(1, p.get("type").toString().length() - 1));
                    o.addProperty("type", "custom");
                    o.addProperty("origin", "user");
                    System.out.println(o.toString());
                    db.storeRiskData(o.toString());
                    return;
                }// w  ww  . j  av  a  2  s. c  o m
            }
        }

    }
    /*for (String id : db.listRiskData(target)) {
       JsonObject o = (JsonObject) new JsonParser().parse(db.readRiskData(target, id));
       if (id.equals(license) || o.get("name").equals(license)) {
    JsonObject s = new JsonObject();
    s.addProperty("id", id);
    s.addProperty("target", target);
    s.addProperty("value", value);
    s.addProperty("datatype", o.get("datatype").toString());
    s.addProperty("type", "custom");
    s.addProperty("origin", "user");
    db.storeRiskData(s.toString());
    return;
       }
    }*/

    //If layer data did not exist
    JsonObject o = new JsonObject();
    o.addProperty("id", license);
    o.addProperty("target", target);
    o.addProperty("value", value);
    o.addProperty("datatype", "CUSTOM");
    o.addProperty("type", "imported");
    o.addProperty("origin", "user");

    db.storeRiskData(o.toString());
}

From source file:fi.vm.sade.organisaatio.business.impl.OrganisaatioTarjonta.java

License:EUPL

private List<KoulutusHakutulosV1RDTO> getOrganisaatioKoulutukset(JsonElement organisaatioTulos) {
    List<KoulutusHakutulosV1RDTO> koulutukset = new ArrayList<>();

    JsonElement koulutusTulokset = organisaatioTulos.getAsJsonObject().get("tulokset");

    // Tarkistetaan, ett tuloksia lytyy!
    if (koulutusTulokset.isJsonNull()) {
        LOG.warn("Search failed for koulutus! --> koulutus tulokset == NULL");
        return Collections.EMPTY_LIST;
    }/*from w w w . j  a v a2  s .c  o  m*/

    // Kydn lpi koulutukset ja deserialisoidaan
    JsonArray koulutusTuloksetArray = koulutusTulokset.getAsJsonArray();
    for (JsonElement koulutusTulos : koulutusTuloksetArray) {
        KoulutusHakutulosV1RDTO hakuTulos = gson.fromJson(koulutusTulos, KoulutusHakutulosV1RDTO.class);

        koulutukset.add(hakuTulos);
    }

    return koulutukset;
}

From source file:fi.vm.sade.organisaatio.business.impl.OrganisaatioTarjonta.java

License:EUPL

private List<KoulutusHakutulosV1RDTO> haeKoulutukset(String oid) {
    List<KoulutusHakutulosV1RDTO> koulutukset = new ArrayList<>();
    InputStream jsonStream;// w  ww.j  a  va 2s.co  m

    String url = tarjontaServiceWebappUrl + "/v1" + buildSearchKoulutusUri(oid);

    try {
        jsonStream = restToStream.getInputStreamFromUri(url);
    } catch (RuntimeException e) {
        LOG.warn("Search failed for koulutus with organization oid: " + oid);
        throw new OrganisaatioTarjontaException();
    }

    Reader reader = new InputStreamReader(jsonStream);
    JsonElement json = new JsonParser().parse(reader);

    // Tarkistetaan hakutulokset
    if (json.getAsJsonObject().get("status").isJsonNull()) {
        LOG.warn("Search failed for koulutus with organization oid: " + oid);
        throw new OrganisaatioTarjontaException();
    }
    ResultStatus status = gson.fromJson(json.getAsJsonObject().get("status"), new TypeToken<ResultStatus>() {
    }.getType());
    if (status != ResultStatus.OK) {
        LOG.warn("Search failed for koulutus with organization oid: " + oid + " status: " + status);
        throw new OrganisaatioTarjontaException();
    }

    // Otetaan ensimminen taso "result"
    JsonElement result = json.getAsJsonObject().get("result");
    if (result.isJsonNull()) {
        LOG.warn("Search failed for koulutus with organization oid: " + oid + " --> result == NULL");
        return Collections.EMPTY_LIST;
    }

    // Otetaan organisaatiolista (sislt listata organisaatioiden hakutuloksista)
    JsonElement organisaatioTulokset = result.getAsJsonObject().get("tulokset");
    if (organisaatioTulokset.isJsonNull()) {
        LOG.warn("Search failed for koulutus with organization oid: " + oid + " --> tulokset == NULL");
        return Collections.EMPTY_LIST;
    }

    // Kydn lpi organisaatioiden koulutukset ja listn listalle
    JsonArray organisaatioTuloksetArray = organisaatioTulokset.getAsJsonArray();
    for (JsonElement organisaatioTulos : organisaatioTuloksetArray) {
        koulutukset.addAll(getOrganisaatioKoulutukset(organisaatioTulos));
    }

    return koulutukset;
}

From source file:fi.vm.sade.organisaatio.business.impl.OrganisaatioTarjonta.java

License:EUPL

private List<HakukohdeHakutulosV1RDTO> haeHakukohteet(String ryhmaOid) {
    List<HakukohdeHakutulosV1RDTO> hakukohteet = new ArrayList<>();
    InputStream jsonStream;/*from  ww w .  j ava 2s  .  c  o  m*/

    String url = tarjontaServiceWebappUrl + "/v1" + buildSearchHakukohteetUri(ryhmaOid);

    try {
        jsonStream = restToStream.getInputStreamFromUri(url);
    } catch (RuntimeException e) {
        LOG.warn("Search failed for hakukohteet with group oid: " + ryhmaOid);
        throw new OrganisaatioTarjontaException();
    }

    Reader reader = new InputStreamReader(jsonStream);
    JsonElement json = new JsonParser().parse(reader);

    // Tarkistetaan hakutulokset
    if (json.getAsJsonObject().get("status").isJsonNull()) {
        LOG.warn("Search failed for hakukohteet with organization oid: " + ryhmaOid);
        throw new OrganisaatioTarjontaException();
    }
    ResultStatus status = gson.fromJson(json.getAsJsonObject().get("status"), new TypeToken<ResultStatus>() {
    }.getType());
    if (status != ResultStatus.OK) {
        LOG.warn("Search failed for hakukohteet with organization oid: " + ryhmaOid + " status: " + status);
        throw new OrganisaatioTarjontaException();
    }

    // Otetaan ensimminen taso "result"
    JsonElement result = json.getAsJsonObject().get("result");
    if (result.isJsonNull()) {
        LOG.warn("Search failed for hakukohteet with organization oid: " + ryhmaOid + " --> result == NULL");
        return Collections.EMPTY_LIST;
    }

    // Otetaan organisaatiolista (sislt listan organisaatioiden hakukohteista)
    JsonElement organisaatioTulokset = result.getAsJsonObject().get("tulokset");
    if (organisaatioTulokset.isJsonNull()) {
        LOG.warn("Search failed for hakukohteet with organization oid: " + ryhmaOid + " --> tulokset == NULL");
        return Collections.EMPTY_LIST;
    }

    // Kydn lpi organisaatioiden hakukohteet ja listn listalle
    JsonArray organisaatioTuloksetArray = organisaatioTulokset.getAsJsonArray();
    for (JsonElement organisaatioTulos : organisaatioTuloksetArray) {
        hakukohteet.addAll(getOrganisaatioHakukohteet(organisaatioTulos));
    }

    return hakukohteet;
}

From source file:fi.vm.sade.organisaatio.business.impl.OrganisaatioTarjonta.java

License:EUPL

private List<HakukohdeHakutulosV1RDTO> getOrganisaatioHakukohteet(JsonElement organisaatioTulos) {
    List<HakukohdeHakutulosV1RDTO> hakukohteet = new ArrayList<>();

    JsonElement hakukohdeTulokset = organisaatioTulos.getAsJsonObject().get("tulokset");

    // Tarkistetaan, ett tuloksia lytyy!
    if (hakukohdeTulokset.isJsonNull()) {
        LOG.warn("Search failed for hakukohde! --> hakukohde tulokset == NULL");
        return Collections.EMPTY_LIST;
    }/*from w  w  w. j  a v  a2 s  . c  o m*/

    // Kydn lpi hakukohteet ja deserialisoidaan
    JsonArray hakukohdeTuloksetArray = hakukohdeTulokset.getAsJsonArray();
    for (JsonElement hakukohdeTulos : hakukohdeTuloksetArray) {
        HakukohdeHakutulosV1RDTO hakuTulos = gson.fromJson(hakukohdeTulos, HakukohdeHakutulosV1RDTO.class);

        hakukohteet.add(hakuTulos);
    }

    return hakukohteet;
}

From source file:fi.vtt.nubomedia.armodule.Ar3DHandler.java

License:Open Source License

private java.util.List<ArThing> createArThings(JsonObject jsonObjects) {
    System.err.println("*createARThings:#" + jsonObjects + "#");
    List<ArThing> arThings = new ArrayList<ArThing>();
    JsonArray jsonArray = jsonObjects.getAsJsonArray("augmentables");

    Iterator<JsonElement> itr = jsonArray.iterator();
    while (itr.hasNext()) {
        JsonElement jsonElm = itr.next();
        if (jsonElm.isJsonNull()) {
            System.err.println("Really Skip null");
            continue;
        }/*from w  w w .  ja va  2 s .  co m*/
        System.err.println("Got: " + jsonElm);

        JsonObject jsonObject = jsonElm.getAsJsonObject();

        int id = jsonObject.get("id").getAsInt();
        OverlayType augmentableType;
        switch (jsonObject.get("type").getAsString()) {
        case "2D":
            augmentableType = OverlayType.TYPE2D;
            break;
        case "3D":
            augmentableType = OverlayType.TYPE3D;
            break;
        default:
            throw new RuntimeException("Bizarre OverlayType: " + jsonObject.get("type").getAsString());
        }
        List<ArKvpString> strings = new ArrayList<ArKvpString>();
        List<ArKvpFloat> floats = new ArrayList<ArKvpFloat>();
        List<ArKvpInteger> integers = new ArrayList<ArKvpInteger>();
        createKVPs(jsonObject, strings, integers, floats);

        ArThing arThing = new ArThing(id, augmentableType, strings, integers, floats);
        arThings.add(arThing);
    }
    System.err.println("*ResultArThigs: " + arThings.size() + "#" + arThings);
    return arThings;
}

From source file:fi.vtt.nubomedia.armodule.Ar3DHandler.java

License:Open Source License

private void pose(WebSocketSession session, JsonObject jsonMessage) {
    try {/*from www  .j  ava 2  s .  c  om*/
        System.err.println("json POSE from browser");

        ArMarkerdetector arFilter = getArFilter(session);
        if (arFilter == null) {
            log.error("Start the filter first");
            return;
        }

        String json = jsonMessage.getAsJsonPrimitive("pose").getAsString();
        System.err.println("json:\n" + json);
        JsonObject jsonObjects = gson.fromJson(json, JsonObject.class);

        JsonArray jsonArray = jsonObjects.getAsJsonArray("pose");
        Iterator<JsonElement> itr = jsonArray.iterator();
        while (itr.hasNext()) {
            JsonElement jsonElm = itr.next();
            if (jsonElm.isJsonNull()) {
                System.err.println("Really Skip null");
                continue;
            }
            System.err.println("Got: " + jsonElm);

            JsonObject jsonObject = jsonElm.getAsJsonObject();
            int id = jsonObject.get("id").getAsInt();
            int type = jsonObject.get("type").getAsInt();
            //String id = jsonObject.get("id").getAsString();
            //String type = jsonObject.get("type").getAsString();
            float value = jsonObject.get("value").getAsFloat();
            System.err.println("" + id + "#" + type + "#" + value);

            arFilter.setPose(id, type, value);
        }
    } catch (Throwable t) {
        t.printStackTrace();
        error(session, t.getMessage());
    }
}

From source file:fi.vtt.nubomedia.kurento.Ar3DHandler.java

License:Open Source License

private java.util.List<ArThing> createArThings(JsonObject jsonObjects) {
    System.err.println(jsonObjects);
    List<ArThing> arThings = new ArrayList<ArThing>();
    JsonArray jsonArray = jsonObjects.getAsJsonArray("augmentables");

    Iterator<JsonElement> itr = jsonArray.iterator();
    while (itr.hasNext()) {
        JsonElement jsonElm = itr.next();
        if (jsonElm.isJsonNull()) {
            System.err.println("Really Skip null");
            continue;
        }//from   w  w w  . jav  a 2s  .  c o  m
        System.err.println("Skip: " + jsonElm);

        JsonObject jsonObject = jsonElm.getAsJsonObject();

        int id = jsonObject.get("id").getAsInt();
        OverlayType augmentableType;
        switch (jsonObject.get("type").getAsString()) {
        case "2D":
            augmentableType = OverlayType.TYPE2D;
            break;
        case "3D":
            augmentableType = OverlayType.TYPE3D;
            break;
        default:
            throw new RuntimeException("Bizarre OverlayType: " + jsonObject.get("type").getAsString());
        }
        List<ArKvpString> strings = new ArrayList<ArKvpString>();
        List<ArKvpFloat> floats = new ArrayList<ArKvpFloat>();
        List<ArKvpInteger> integers = new ArrayList<ArKvpInteger>();
        createKVPs(jsonObject, strings, integers, floats);

        ArThing arThing = new ArThing(id, augmentableType, strings, integers, floats);
        arThings.add(arThing);
    }
    return arThings;

    //      return createArThings(new int[]{
    //         0, 
    //         1, 
    //         2
    //          }, 
    //          new OverlayType[]{
    //         OverlayType.TYPE3D, 
    //         OverlayType.TYPE3D, 
    //         OverlayType.TYPE2D
    //          },
    //          new String[]{
    //         
    //         //"http://130.188.198.150:9090/icosahedron.ply", 
    //         "/opt/teapot.ply", 
    //         "/opt/cube.ply", 
    //         "/opt/propex.png"
    //          },
    //          new float[]{
    //         1.0f, 
    //         0.05f, 
    //         1.0f
    //          },
    //          new String[]{
    //         "", 
    //         "", 
    //         "snafu"
    //          });
}

From source file:fi.vtt.nubomedia.kurento.Ar3DHandler.java

License:Open Source License

private void pose(WebSocketSession session, JsonObject jsonMessage) {
    try {//from w  w w . j a v  a  2 s .  c  o m
        System.err.println("json POSE from browser");

        String json = jsonMessage.getAsJsonPrimitive("pose").getAsString();
        System.err.println("json:\n" + json);
        JsonObject jsonObjects = gson.fromJson(json, JsonObject.class);

        JsonArray jsonArray = jsonObjects.getAsJsonArray("pose");
        Iterator<JsonElement> itr = jsonArray.iterator();
        while (itr.hasNext()) {
            JsonElement jsonElm = itr.next();
            if (jsonElm.isJsonNull()) {
                System.err.println("Really Skip null");
                continue;
            }
            System.err.println("Got: " + jsonElm);

            JsonObject jsonObject = jsonElm.getAsJsonObject();
            int id = jsonObject.get("id").getAsInt();
            int type = jsonObject.get("type").getAsInt();
            //String id = jsonObject.get("id").getAsString();
            //String type = jsonObject.get("type").getAsString();
            float value = jsonObject.get("value").getAsFloat();
            System.err.println("" + id + "#" + type + "#" + value);
            if (arFilter != null) {
                arFilter.setPose(id, type, value);
            } else {
                System.err.println("Start the filter first");
            }
        }
    } catch (Throwable t) {
        t.printStackTrace();
        sendError(session, t.getMessage());
    }
}