@Override public InterpreterResult interpret(String gremlin, InterpreterContext interpreterContext) { logger.info("execute gremlin traversal {}", gremlin); try { ResultSet results = client.submit(gremlin); JsonArray array = results.stream() .map(result -> new JsonPrimitive(results.toString())) .collect(JsonArray::new, JsonArray::add, JsonArray::addAll); //TODO extract ResultSet //Case MessageSerializer return new InterpreterResult(InterpreterResult.Code.SUCCESS, array.toString()); } catch (RuntimeException e) { return new InterpreterResult(InterpreterResult.Code.ERROR, e.getMessage()); } }
private void mergeMapField(FieldDescriptor field, JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException { if (!(json instanceof JsonObject)) { throw new InvalidProtocolBufferException("Expect a map object but found: " + json); } Descriptor type = field.getMessageType(); FieldDescriptor keyField = type.findFieldByName("key"); FieldDescriptor valueField = type.findFieldByName("value"); if (keyField == null || valueField == null) { throw new InvalidProtocolBufferException("Invalid map field: " + field.getFullName()); } JsonObject object = (JsonObject) json; for (Map.Entry<String, JsonElement> entry : object.entrySet()) { Message.Builder entryBuilder = builder.newBuilderForField(field); Object key = parseFieldValue(keyField, new JsonPrimitive(entry.getKey()), entryBuilder); Object value = parseFieldValue(valueField, entry.getValue(), entryBuilder); if (value == null) { throw new InvalidProtocolBufferException("Map value cannot be null."); } entryBuilder.setField(keyField, key); entryBuilder.setField(valueField, value); builder.addRepeatedField(field, entryBuilder.build()); } }
private static JsonElement createVOInputTypeNode(Class inputType, Type genericType) throws Exception { // no input maps: if (isTerminalType(inputType)) { return new JsonPrimitive(ClassUtils.getSimpleName(inputType)); } else { boolean isCollection = Collection.class.isAssignableFrom(inputType); if (isCollection) { try { inputType = (Class) ((ParameterizedType) genericType).getActualTypeArguments()[0]; } catch (Exception e) { inputType = Object.class; } } Collection<Method> fields = AssociationPath.listMethods(inputType, VO_METHOD_TRANSFILTER); if (isTerminalType(inputType) || fields.size() == 0) { return markMapCollection(new JsonPrimitive(ClassUtils.getSimpleName(inputType)), null, false, isCollection); } else { return markMapCollection(createVONode(fields, true), null, false, isCollection); } } }
@Override protected JsonObject getChartData() throws Exception { JsonObject data = new JsonObject(); JsonObject values = new JsonObject(); Map<String, Integer> map = callable.call(); if (map == null || map.isEmpty()) { // Null = skip the chart return null; } for (Map.Entry<String, Integer> entry : map.entrySet()) { JsonArray categoryValues = new JsonArray(); categoryValues.add(new JsonPrimitive(entry.getValue())); values.add(entry.getKey(), categoryValues); } data.add("values", values); return data; }
@Override protected void print(ExportHelper helper, EventLookupRpcRequest request, List<EventInterface> events, int eventCookieFlags, EventMeetingSortBy sort, boolean asc) throws IOException { helper.setup("application/json", reference(), false); Gson gson = new GsonBuilder().registerTypeAdapter(Date.class, new JsonSerializer<Date>() { @Override public JsonElement serialize(Date src, Type typeOfSrc, JsonSerializationContext context) { return new JsonPrimitive(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'").format(src)); } }) .setFieldNamingStrategy(new FieldNamingStrategy() { Pattern iPattern = Pattern.compile("i([A-Z])(.*)"); @Override public String translateName(Field f) { Matcher matcher = iPattern.matcher(f.getName()); if (matcher.matches()) return matcher.group(1).toLowerCase() + matcher.group(2); else return f.getName(); } }) .setPrettyPrinting().create(); helper.getWriter().write(gson.toJson(events)); }
public static List<KvEntry> parseValues(JsonObject valuesObject) { List<KvEntry> result = new ArrayList<>(); for (Entry<String, JsonElement> valueEntry : valuesObject.entrySet()) { JsonElement element = valueEntry.getValue(); if (element.isJsonPrimitive()) { JsonPrimitive value = element.getAsJsonPrimitive(); if (value.isString()) { result.add(new StringDataEntry(valueEntry.getKey(), value.getAsString())); } else if (value.isBoolean()) { result.add(new BooleanDataEntry(valueEntry.getKey(), value.getAsBoolean())); } else if (value.isNumber()) { if (value.getAsString().contains(".")) { result.add(new DoubleDataEntry(valueEntry.getKey(), value.getAsDouble())); } else { result.add(new LongDataEntry(valueEntry.getKey(), value.getAsLong())); } } else { throw new JsonSyntaxException("Can't parse value: " + value); } } else { throw new JsonSyntaxException("Can't parse value: " + element); } } return result; }
/** * Called on when plugin enables */ @Override public void onEnable() { this.worldLoader = new WorldLoader(this, SamaGamesAPI.get().getGameManager().getGameProperties().getGameOption("size", new JsonPrimitive(1000)).getAsInt()); this.api = new SurvivalAPI(this); try { NMSPatcher nmsPatcher = new NMSPatcher(this); nmsPatcher.patchBiomes(); nmsPatcher.patchPotions(); if (SamaGamesAPI.get().getGameManager().getGameProperties().getGameOption("patch-stackable", new JsonPrimitive(false)).getAsBoolean()) nmsPatcher.patchStackable(); } catch (Exception e) { this.getLogger().log(Level.SEVERE, "Error while patching NMS" , e); } this.getCommand("uhc").setExecutor(new CommandUHC()); this.getCommand("nextevent").setExecutor(new CommandNextEvent()); this.startTimer = this.getServer().getScheduler().runTaskTimer(this, this::postInit, 20L, 20L); }
private String keyToString(JsonElement keyElement) { if (keyElement.isJsonPrimitive()) { JsonPrimitive primitive = keyElement.getAsJsonPrimitive(); if (primitive.isNumber()) { return String.valueOf(primitive.getAsNumber()); } else if (primitive.isBoolean()) { return Boolean.toString(primitive.getAsBoolean()); } else if (primitive.isString()) { return primitive.getAsString(); } else { throw new AssertionError(); } } else if (keyElement.isJsonNull()) { return "null"; } else { throw new AssertionError(); } }
@Override public JsonPrimitive convert(JsonPrimitive value) { if (value == null) { return null; } if (value.isNumber()) { return new JsonPrimitive(String.valueOf(value.getAsInt())); } try { Integer.parseInt(value.getAsString()); // if it parses correctly, it is validated: return value; } catch (NumberFormatException ex) { throw new ConverterException(value, this); } }
/** * Save a java object as serialized json. * @param obj - The object to convert to json. * @param forceJson - Force this object to be handled as if it was Jsonable. * @return saved - The saved json. */ @SuppressWarnings("unchecked") public static JsonElement save(Object obj, boolean forceJson) { JsonData data = new JsonData(); if (obj instanceof Jsonable || forceJson) { getFields(obj).forEach(f -> { try { getHandler(f).saveField(data, f.get(obj), f.getName()); } catch (Exception e) { e.printStackTrace(); } }); return data.getJsonObject(); } Object result = getHandler(obj.getClass()).serialize(obj); if (result instanceof JsonData) return ((JsonData) result).getJsonObject(); return result instanceof JsonElement ? (JsonElement) result : ReflectionUtil.construct(JsonPrimitive.class, result); }
private static JsonElement toJson(Object value) { if(value instanceof ConfigurationSection) { return toJson((ConfigurationSection) value); } else if(value instanceof Map) { return toJson((Map) value); } else if(value instanceof List) { return toJson((List) value); } else if(value instanceof String) { return new JsonPrimitive((String) value); } else if(value instanceof Character) { return new JsonPrimitive((Character) value); } else if(value instanceof Number) { return new JsonPrimitive((Number) value); } else if(value instanceof Boolean) { return new JsonPrimitive((Boolean) value); } else if(value == null) { return JsonNull.INSTANCE; } else { throw new IllegalArgumentException("Cannot coerce " + value.getClass().getSimpleName() + " to JSON"); } }
private JsonArray getRegistrationTags() throws IOException { JsonArray retval = new JsonArray(); String tag = "{\"type\":\"" + getShortServiceName() + "\"}"; retval.add(new JsonPrimitive("t-" + binaryEncode(tag))); tag = "{\"transport\":\"http\"}"; retval.add(new JsonPrimitive("t-" + binaryEncode(tag))); tag = "{\"broker\":\"http\"}"; retval.add(new JsonPrimitive("t-" + binaryEncode(tag))); tag = "{\"server\":\"rpc\"}"; retval.add(new JsonPrimitive("t-" + binaryEncode(tag))); tag = "{\"registry\":\"consul\"}"; retval.add(new JsonPrimitive("t-" + binaryEncode(tag))); addEndpointsTags(retval); tag = getServiceVersion(); retval.add(new JsonPrimitive("v-" + binaryEncode(tag))); return retval; }
private void update() { try { URLConnection conn = new URL(url).openConnection(); conn.setConnectTimeout(10000); conn.setReadTimeout(10000); String json = ""; try (BufferedReader reader = new BufferedReader( new InputStreamReader(conn.getInputStream(), StandardCharsets.UTF_8))) { json = reader.lines().collect(Collectors.joining("\n")); } json = json.trim().replaceAll("\\[", "").replaceAll("\\]", ""); //quick and dirty fix JsonObject jsonObject = new Gson().fromJson(json, JsonObject.class); JsonPrimitive priceDollars = jsonObject.getAsJsonPrimitive("price_usd"); price = priceDollars.getAsString(); int maxIndex = price.indexOf(".") + 3; if (price.length() >= maxIndex) price = price.substring(0, maxIndex); } catch (Exception e) { e.printStackTrace(); price = "0.00"; } price = "{\"price\":\"" + price + "\"}"; }
private void setVideoPropertiesInSession(JsonObject origin, JsonObject dest) { boolean isLivestream = isLivestreamed(origin); set(new JsonPrimitive(isLivestream), dest, OutputJsonKeys.Sessions.isLivestream); JsonPrimitive vid = null; if (isLivestream) { vid = getVideoFromTopicInfo(origin, InputJsonKeys.VendorAPISource.Topics.INFO_STREAM_VIDEO_ID, Config.VIDEO_LIVESTREAMURL_FOR_EMPTY); } else { vid = getMapValue( get(origin, InputJsonKeys.VendorAPISource.Topics.info), InputJsonKeys.VendorAPISource.Topics.INFO_VIDEO_URL, Converters.YOUTUBE_URL, null); } if (vid != null && !vid.getAsString().isEmpty()) { set(vid, dest, OutputJsonKeys.Sessions.youtubeUrl); } }
@Override public JsonElement serialize(EntityWrapper wrapper, Type type, JsonSerializationContext context) { if (wrapper == null) { return JsonNull.INSTANCE; } JsonObject root = new JsonObject(); Entity entity = wrapper.get(); root.add(KEY_IS_NULL, new JsonPrimitive(entity == null)); if (entity != null) { root.add(KEY_TYPE, new JsonPrimitive(AttachmentsTypes.typeForInstance(entity))); root.add(KEY_ENTITY, context.serialize(entity)); } return root; }
private Object deserializeValue(JsonPrimitive val, org.eclipse.leshan.core.model.ResourceModel.Type expectedType) { switch (expectedType) { case BOOLEAN: return val.getAsBoolean(); case STRING: return val.getAsString(); case INTEGER: return val.getAsLong(); case FLOAT: return val.getAsDouble(); case TIME: case OPAQUE: default: // TODO we need to better handle this. return val.getAsString(); } }
public Call<DeleteResult<R>, DBException> build() { /* Create the query object */ JsonObject query = new JsonObject(); if (this.whereExp != null) query.add("where", this.whereExp); if (this.retSet.size() != 0) { JsonArray retArr = new JsonArray(); for (String retCol : this.retSet) retArr.add(new JsonPrimitive(retCol)); query.add("returning", retArr); } String opUrl = "/table/" + table.getTableName() + "/delete"; Converter<DeleteResult<R>, DBException> converter = new DBResponseConverter<>(table.getDelResType()); return db.mkCall(opUrl, db.gson.toJson(query), converter); }
private Variant decodeFromPrimitive ( final JsonElement json ) { final JsonPrimitive jsonPrim = (JsonPrimitive)json; if ( jsonPrim.isBoolean () ) { return Variant.valueOf ( jsonPrim.getAsBoolean () ); } else if ( jsonPrim.isNumber () ) { return Variant.valueOf ( jsonPrim.getAsNumber () ); } else { return VariantEditor.toVariant ( jsonPrim.getAsString () ); } }
public Call<UpdateResult<R>, DBException> build() { /* Create the query object */ JsonObject query = new JsonObject(); query.add("$set", this.setObj); if (this.whereExp != null) query.add("where", this.whereExp); if (this.retSet.size() != 0) { JsonArray retArr = new JsonArray(); for (String retCol : this.retSet) retArr.add(new JsonPrimitive(retCol)); query.add("returning", retArr); } String opUrl = "/table/" + table.getTableName() + "/update"; Converter<UpdateResult<R>, DBException> converter = new DBResponseConverter<>(table.getUpdResType()); return db.mkCall(opUrl, db.gson.toJson(query), converter); }
@Override public JsonPrimitive convert(JsonPrimitive value) { if (value == null) { return null; } return new JsonPrimitive(value.getAsString().toUpperCase().replace('/', '_').replaceAll("[ ']","")); }
private JsonPrimitive getVideoFromTopicInfo(JsonObject origin, String sourceInfoKey, String defaultVideoUrl) { JsonPrimitive result = null; if (!obfuscate) { JsonPrimitive vid = getMapValue( get(origin, InputJsonKeys.VendorAPISource.Topics.info), sourceInfoKey, null, defaultVideoUrl); if (vid != null && !vid.getAsString().isEmpty()) { result = vid; } } return (result == null && defaultVideoUrl != null) ? new JsonPrimitive(defaultVideoUrl) : result; }
/** * Gets the JsonElement that can be serialized. */ public JsonElement getSerializableElement() { JsonArray jsonarray = new JsonArray(); for (String s : this) { jsonarray.add(new JsonPrimitive(s)); } return jsonarray; }
@Override protected JsonObject getChartData() throws Exception { JsonObject data = new JsonObject(); JsonObject values = new JsonObject(); Map<String, int[]> map = callable.call(); if (map == null || map.isEmpty()) { // Null = skip the chart return null; } boolean allSkipped = true; for (Map.Entry<String, int[]> entry : map.entrySet()) { if (entry.getValue().length == 0) { continue; // Skip this invalid } allSkipped = false; JsonArray categoryValues = new JsonArray(); for (int categoryValue : entry.getValue()) { categoryValues.add(new JsonPrimitive(categoryValue)); } values.add(entry.getKey(), categoryValues); } if (allSkipped) { // Null = skip the chart return null; } data.add("values", values); return data; }
private JsonArray createPoints(double... values) { JsonArray points = new JsonArray(); for (double value : values) { if (Double.isFinite(value)) { points.add(new JsonPrimitive(value)); } else { points.add(JsonNull.INSTANCE); } } return points; }
private boolean isHiddenSession(JsonObject sessionObj) { JsonPrimitive hide = getMapValue( get(sessionObj, InputJsonKeys.VendorAPISource.Topics.info), InputJsonKeys.VendorAPISource.Topics.INFO_HIDDEN_SESSION, Converters.BOOLEAN, null); if (hide != null && hide.isBoolean() && hide.getAsBoolean()) { return true; } return false; }
public JsonElement serialize(String src, Type typeOfSrc, JsonSerializationContext context) { if (src == null) { return new JsonPrimitive(""); } else { return new JsonPrimitive(src.toString()); } }
@Override public void merge(JsonElement json, Builder builder) throws InvalidProtocolBufferException { if (json instanceof JsonPrimitive) { JsonPrimitive primitive = (JsonPrimitive) json; if (primitive.isString()) { Quantity.Builder b = Quantity.newBuilder().setString(primitive.getAsString()); builder.mergeFrom(b.build().toByteArray()); } else throw new InvalidProtocolBufferException("Can't decode io.kubernetes.client.proto.resource.Quantity from "+json.toString()); } }
/** * Best effort implementation of {@link N5Reader#listAttributes(String)} * with limited type resolution. Possible return types are * <ul> * <li>null</li> * <li>boolean</li> * <li>double</li> * <li>String</li> * <li>Object</li> * <li>boolean[]</li> * <li>double[]</li> * <li>String[]</li> * <li>Object[]</li> * </ul> */ @Override public default Map<String, Class<?>> listAttributes(String pathName) throws IOException { HashMap<String, JsonElement> jsonElementMap = getAttributes(pathName); final HashMap<String, Class<?>> attributes = new HashMap<>(); jsonElementMap.forEach( (key, jsonElement) -> { final Class<?> clazz; if (jsonElement.isJsonNull()) clazz = null; else if (jsonElement.isJsonPrimitive()) clazz = classForJsonPrimitive((JsonPrimitive)jsonElement); else if (jsonElement.isJsonArray()) { final JsonArray jsonArray = (JsonArray)jsonElement; if (jsonArray.size() > 0) { final JsonElement firstElement = jsonArray.get(0); if (firstElement.isJsonPrimitive()) clazz = Array.newInstance(classForJsonPrimitive((JsonPrimitive)firstElement), 0).getClass(); else clazz = Object[].class; } else clazz = Object[].class; } else clazz = Object.class; attributes.put(key, clazz); }); return attributes; }
@SuppressLint("ApplySharedPref") private static void importPreferencesFromJson(Context context, Reader reader) { SharedPreferences.Editor prefs = PreferenceManager.getDefaultSharedPreferences(context).edit(); SettingsHelper.getInstance(context).clear(); JsonObject obj = SettingsHelper.getGson().fromJson(reader, JsonObject.class); for (Map.Entry<String, JsonElement> entry : obj.entrySet()) { JsonElement el = entry.getValue(); if (el.isJsonArray()) { Set<String> items = new HashSet<>(); for (JsonElement child : el.getAsJsonArray()) items.add(child.getAsString()); prefs.putStringSet(entry.getKey(), items); } else { JsonPrimitive primitive = el.getAsJsonPrimitive(); if (primitive.isBoolean()) { prefs.putBoolean(entry.getKey(), primitive.getAsBoolean()); } else if (primitive.isNumber()) { Number number = primitive.getAsNumber(); if (number instanceof Float || number instanceof Double) prefs.putFloat(entry.getKey(), number.floatValue()); else if (number instanceof Long) prefs.putLong(entry.getKey(), number.longValue()); else prefs.putInt(entry.getKey(), number.intValue()); } else if (primitive.isString()) { prefs.putString(entry.getKey(), primitive.getAsString()); } } } prefs.commit(); // This will be called asynchronously }
@Override protected JsonObject getChartData() { JsonObject data = new JsonObject(); JsonObject values = new JsonObject(); HashMap<String, int[]> map = getValues(new HashMap<String, int[]>()); if (map == null || map.isEmpty()) { // Null = skip the chart return null; } boolean allSkipped = true; for (Map.Entry<String, int[]> entry : map.entrySet()) { if (entry.getValue().length == 0) { continue; // Skip this invalid } allSkipped = false; JsonArray categoryValues = new JsonArray(); for (int categoryValue : entry.getValue()) { categoryValues.add(new JsonPrimitive(categoryValue)); } values.add(entry.getKey(), categoryValues); } if (allSkipped) { // Null = skip the chart return null; } data.add("values", values); return data; }
/** * Test method for {@link com.google.iosched.model.DataModelHelper#set(com.google.gson.JsonObject, java.lang.Enum, com.google.gson.JsonObject, java.lang.Enum, com.google.iosched.model.validator.Converter)}. * @throws IOException */ @Test public void testSetInComplexObject() throws IOException { JsonObject dest = (JsonObject) TestHelper.readJsonTestDataFile("sample_topic.json"); String originalValue = "testvalue"; Enum<?> destKey = InputJsonKeys.VendorAPISource.Rooms.name; JsonPrimitive value = new JsonPrimitive(originalValue); DataModelHelper.set(value, dest, destKey); assertEquals(originalValue, dest.get(destKey.name()).getAsString()); }
@Test public void shouldDeserializeincompleteJson() throws Exception { JsonObject given = new JsonObject(); given.add("major", new JsonPrimitive(2)); given.add("patch", new JsonPrimitive(1)); Version version = testee.deserialize(given, null, null); assertThat(version.getMajor(), is(2L)); assertThat(version.getMinor(), is(0L)); assertThat(version.getPatch(), is(1L)); assertThat(version.getLabel(), is(nullValue())); }
@Override public JsonElement read(JsonReader in) throws IOException { switch (in.peek()) { case STRING: return new JsonPrimitive(in.nextString()); case NUMBER: String number = in.nextString(); return new JsonPrimitive(new LazilyParsedNumber(number)); case BOOLEAN: return new JsonPrimitive(in.nextBoolean()); case NULL: in.nextNull(); return JsonNull.INSTANCE; case BEGIN_ARRAY: JsonArray array = new JsonArray(); in.beginArray(); while (in.hasNext()) { array.add(read(in)); } in.endArray(); return array; case BEGIN_OBJECT: JsonObject object = new JsonObject(); in.beginObject(); while (in.hasNext()) { object.add(in.nextName(), read(in)); } in.endObject(); return object; case END_DOCUMENT: case NAME: case END_OBJECT: case END_ARRAY: default: throw new IllegalArgumentException(); } }
public synchronized void addNode(String node, String value) { try { JsonObject jsonObject = new Gson().fromJson(getConfigFileContents(), JsonObject.class); if (jsonObject.has(node)) { jsonObject.remove(node); } jsonObject.add(node, new JsonPrimitive(value)); flushConfig(jsonObject.toString()); } catch (Exception ex) { ; } }
@Override protected void defaults() { super.defaults(); JsonObject subscribe = new JsonObject(); subscribe.add("port", new JsonPrimitive(9000)); subscribe.add("scheme", new JsonPrimitive("ws")); subscribe.add("path", new JsonPrimitive("/sparql")); parameters.add("subscribe", subscribe); JsonObject securesubscribe = new JsonObject(); securesubscribe.add("port", new JsonPrimitive(9443)); securesubscribe.add("scheme", new JsonPrimitive("wss")); securesubscribe.add("path", new JsonPrimitive("/secure/sparql")); parameters.add("securesubscribe", securesubscribe); JsonObject secureUpdate = new JsonObject(); secureUpdate.add("port", new JsonPrimitive(8443)); secureUpdate.add("scheme", new JsonPrimitive("https")); parameters.add("secureupdate", secureUpdate); JsonObject secureQuery = new JsonObject(); secureQuery.add("port", new JsonPrimitive(8443)); secureQuery.add("scheme", new JsonPrimitive("https")); parameters.add("securequery", secureQuery); JsonObject register = new JsonObject(); register.add("register", new JsonPrimitive("/oauth/register")); register.add("requesttoken", new JsonPrimitive("/oauth/token")); register.add("port", new JsonPrimitive(8443)); register.add("scheme", new JsonPrimitive("https")); parameters.add("authorizationserver", register); }
/** * Sets the credentials. * * @param id the username * @param secret the password * @throws IOException */ public void setCredentials(String id,String secret) throws IOException { logger.debug("Set credentials Id: "+id+" Secret:"+secret); this.id = id; this.secret = secret; try { authorization = new BASE64Encoder().encode((id + ":" + secret).getBytes("UTF-8")); //TODO need a "\n", why? authorization = authorization.replace("\n", ""); } catch (UnsupportedEncodingException e) { logger.error(e.getMessage()); } //Save on file the encrypted version if (parameters.get("security")==null) { JsonObject credentials = new JsonObject(); credentials.add("client_id",new JsonPrimitive(SEPAEncryption.encrypt(id))); credentials.add("client_secret",new JsonPrimitive(SEPAEncryption.encrypt(secret))); parameters.add("security",credentials); } else { parameters.get("security").getAsJsonObject().add("client_id",new JsonPrimitive(SEPAEncryption.encrypt(id))); parameters.get("security").getAsJsonObject().add("client_secret",new JsonPrimitive(SEPAEncryption.encrypt(secret))); } storeProperties(propertiesFile); }
/** Check whether a session is featured or not. * * @param sessionObj Session to check * @return True if featured, false otherwise. */ private boolean isFeatured(JsonObject sessionObj) { // Extract "Featured Session" flag from EventPoint "info" block. JsonPrimitive featured = getMapValue( get(sessionObj, InputJsonKeys.VendorAPISource.Topics.info), InputJsonKeys.VendorAPISource.Topics.INFO_FEATURED_SESSION, Converters.BOOLEAN, null); if (featured != null && featured.isBoolean() && featured.getAsBoolean()) { return true; } return false; }
@Override public long nextLong() throws IOException { JsonToken token = peek(); if (token != JsonToken.NUMBER && token != JsonToken.STRING) { throw new IllegalStateException("Expected " + JsonToken.NUMBER + " but was " + token); } long result = ((JsonPrimitive) peekStack()).getAsLong(); popStack(); return result; }