@Override public WildcardCondition create(String condition) { boolean renamed = false; if (condition.startsWith(NOT_TOKEN)) { condition = StringUtils.replaceFirst(condition, NOT_TOKEN, TOKEN); renamed = true; } String[] elements = StringUtils.splitFirst(condition, " "); boolean not = renamed; if (elements.length < 2) { throw new PandaFrameworkException("Token condition does renamed contain specification"); } String source = elements[1] .replace("{", "{" + System.lineSeparator()) .replace("}", System.lineSeparator() + "}"); JsonObject conditions = JsonValue .readHjson(source) .asObject(); return representation -> check(conditions, representation).negate(not); }
Object convertJsonToJava(final JsonValue value) throws PersistentStoreException { if (null == value) { return null; } else if (value.isString()) { return value.asString(); } else if (value.isNumber()) { return value.asDouble(); } else if (value.isBoolean()) { return value.asBoolean(); } else if (value.isArray()) { final List<Object> list = new ArrayList<>(); for (final JsonValue av : value.asArray()) { final Object o = this.convertJsonToJava(av); list.add(o); } return list; } else if (value.isObject()) { final Map<String, Object> map = new HashMap<>(); for (final String k : value.asObject().names()) { final JsonValue jv = value.asObject().get(k); final Object v = this.convertJsonToJava(jv); map.put(k, v); } return map; } else { throw new PersistentStoreException("Unknown JSON type.", null); } }
JsonObject obj=value.asObject(); if (!noIndent) { if (obj.size()>0) nl(tw, level); else tw.write(separator); } tw.write('{');
switch (value.getType()) { case OBJECT: JsonObject obj=value.asObject(); if (obj.size()>0) nl(tw, level); tw.write('{');
switch (value.getType()) { case OBJECT: JsonObject obj=value.asObject(); if (obj.size()>0) nl(tw, level); tw.write('{');
JsonObject obj=value.asObject(); if (!noIndent) { if (obj.size()>0) nl(tw, level); else tw.write(separator); } tw.write('{');
cc.addWith(el.asString()); else if (el.isObject()) cc.addWith(fromJson(el.asObject())); JsonObject scoreArray = score.asObject(); cc.setScoreUsername(scoreArray.get("name").asString()); cc.setScoreObjective(scoreArray.get("objective").asString()); cc.addExtra(el.asString()); else if (el.isObject()) cc.addExtra(fromJson(el.asObject())); cc.setClickEvent(ClickEvent.fromJson(clickEvent.asObject())); cc.setHoverEvent(HoverEvent.fromJson(hoverEvent.asObject()));