List of usage examples for com.google.gson JsonElement isJsonNull
public boolean isJsonNull()
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()); } }