@Override public DataSourceImpl remove(String attrName) { data.remove(attrName); return this; }
public static String toJson(Object o, String exclude) { final ObjectNode jsonNode = MAPPER.valueToTree(o); jsonNode.remove(exclude); return jsonNode.toString(); }
@Override public T deserialize(JsonParser p, DeserializationContext ctxt) throws IOException { ObjectMapper mapper = (ObjectMapper) p.getCodec(); ObjectNode root = mapper.readTree(p); Iterator<Map.Entry<String, JsonNode>> iterator = root.fields(); while (iterator.hasNext()) { Map.Entry<String, JsonNode> entry = iterator.next(); if (entry.getKey().equals(TYPE_KEY)) { Class<? extends T> configClass = concreteFactory.apply(entry.getValue().asText()); root.remove(TYPE_KEY); return mapper.convertValue(root, configClass); } } throw new ConfigurationException("Failed to deserialize polymorphic " + _valueClass.getSimpleName() + " configuration"); } }
private Message parseEvent(JsonNode event) { final String beatsType = event.path("@metadata").path("beat").asText("beat"); final String rootPath = noBeatsPrefix ? "" : beatsType; final String message = event.path("message").asText("-"); final String timestampField = event.path("@timestamp").asText(); final DateTime timestamp = Tools.dateTimeFromString(timestampField); final JsonNode beat = event.path("beat"); final String hostname = beat.path("hostname").asText(BEATS_UNKNOWN); final Message gelfMessage = new Message(message, hostname, timestamp); gelfMessage.addField("beats_type", beatsType); // This field should be stored without a prefix final String gl2SourceCollector = event.path(Message.FIELD_GL2_SOURCE_COLLECTOR).asText(); if (!gl2SourceCollector.isEmpty()) { gelfMessage.addField(Message.FIELD_GL2_SOURCE_COLLECTOR, gl2SourceCollector); } // Remove fields that should not be duplicated with a prefix if (event.isObject()) { ObjectNode onode = (ObjectNode) event; onode.remove("message"); onode.remove(Message.FIELD_GL2_SOURCE_COLLECTOR); } addFlattened(gelfMessage, rootPath, event); return gelfMessage; }
public void removeProperty(Object obj, Object key) { if (isMap(obj)) toJsonObject(obj).remove(key.toString()); else { ArrayNode array = toJsonArray(obj); int index = key instanceof Integer ? (Integer) key : Integer.parseInt(key.toString()); array.remove(index); } }
private Schema deserializeObjectSchema(JsonNode node) { JsonNode additionalProperties = node.get("additionalProperties"); Schema schema = null; if (additionalProperties != null) { // try first to convert to Schema, if it fails it must be a boolean try { Schema innerSchema = Json.mapper().convertValue(additionalProperties, Schema.class); ((ObjectNode)node).remove("additionalProperties"); MapSchema ms = Json.mapper().convertValue(node, MapSchema.class); ms.setAdditionalProperties(innerSchema); schema = ms; } catch (Exception e) { schema = Json.mapper().convertValue(node, ObjectSchema.class); Boolean additionalPropsBoolean = Json.mapper().convertValue(additionalProperties, Boolean.class); schema.setAdditionalProperties(additionalPropsBoolean); } } else { schema = Json.mapper().convertValue(node, ObjectSchema.class); } return schema; } }
private static void removeDocStrings(JsonNode json) { if (json.isObject()) { ((ObjectNode) json).remove("docString"); } if (json.isObject() || json.isArray()) { json.forEach(ThriftDocServiceTest::removeDocStrings); } }
private static void removeDocStrings(JsonNode json) { if (json.isObject()) { ((ObjectNode) json).remove("docString"); } if (json.isObject() || json.isArray()) { json.forEach(GrpcDocServiceTest::removeDocStrings); } }
private String removeNode(String json, ObjectMapper mapper, String toRemove) throws Exception { ObjectNode node = mapper.getFactory().createParser(json).readValueAsTree(); node.remove(toRemove); String result = mapper.writeValueAsString(node); JSONAssert.assertNotEquals(json, result, false); return result; }
String newName = modelModify.getEmitPropertyName(); modified.set(newName, modified.get(memberName)); modified.remove(memberName); memberName = newName;
( ( ObjectNode ) properties ).remove( fieldsToRemove );
typeNode.remove("javaType");
private static void removeUserRecordingIfNeeded(ObjectNode rootObjectNode) { rootObjectNode.remove("userRecording"); }
private static void upgradeSlowThresholdOverrideIfNeeded(ObjectNode rootObjectNode) { JsonNode transactionsNode = rootObjectNode.get("transactions"); if (transactionsNode == null || !transactionsNode.isObject()) { return; } ObjectNode transactionsObjectNode = (ObjectNode) transactionsNode; if (transactionsObjectNode.has("slowThresholds")) { // upgrade from 0.11.1 to 0.12.0 transactionsObjectNode.set("slowThresholdOverrides", transactionsObjectNode.remove("slowThresholds")); } }
private static void upgradeUiIfNeeded(ObjectNode configRootObjectNode) { JsonNode uiNode = configRootObjectNode.get("ui"); if (uiNode == null || !uiNode.isObject()) { return; } ObjectNode uiObjectNode = (ObjectNode) uiNode; if (uiObjectNode.has("defaultDisplayedTransactionType")) { // upgrade from 0.9.28 to 0.10.0 uiObjectNode.set("defaultTransactionType", uiObjectNode.remove("defaultDisplayedTransactionType")); } if (uiObjectNode.has("defaultDisplayedPercentiles")) { // upgrade from 0.9.28 to 0.10.0 uiObjectNode.set("defaultPercentiles", uiObjectNode.remove("defaultDisplayedPercentiles")); } // upgrade from 0.10.12 to 0.11.0 configRootObjectNode.set("uiDefaults", configRootObjectNode.remove("ui")); }
private static void upgradeAdvancedIfNeeded(ObjectNode rootObjectNode) { JsonNode advancedNode = rootObjectNode.get("advanced"); if (advancedNode == null || !advancedNode.isObject()) { return; } ObjectNode advancedObjectNode = (ObjectNode) advancedNode; if (advancedObjectNode.has("maxAggregateTransactionsPerType")) { // upgrade from 0.10.5 to 0.10.6 advancedObjectNode.set("maxTransactionAggregates", advancedObjectNode.remove("maxAggregateTransactionsPerType")); } if (advancedObjectNode.has("maxAggregateQueriesPerType")) { // upgrade from 0.10.5 to 0.10.6 advancedObjectNode.set("maxQueryAggregates", advancedObjectNode.remove("maxAggregateQueriesPerType")); } if (advancedObjectNode.has("maxAggregateServiceCallsPerType")) { // upgrade from 0.10.5 to 0.10.6 advancedObjectNode.set("maxServiceCallAggregates", advancedObjectNode.remove("maxAggregateServiceCallsPerType")); } if (advancedObjectNode.has("maxStackTraceSamplesPerTransaction")) { // upgrade from 0.10.5 to 0.10.6 advancedObjectNode.set("maxProfileSamplesPerTransaction", advancedObjectNode.remove("maxStackTraceSamplesPerTransaction")); } }
private static void upgradeJdbcPluginPropertiesIfNeeded(ObjectNode propertiesObjectNode) { if (propertiesObjectNode.path("captureBindParameters").asBoolean() && !propertiesObjectNode.has("captureBindParametersIncludes")) { // upgrade from 0.11.1 to 0.11.2 propertiesObjectNode.set("captureBindParametersIncludes", mapper.createArrayNode().add(".*")); propertiesObjectNode.remove("captureBindParameters"); } } }
public void removeProperty(Object obj, Object key) { if (isMap(obj)) toJsonObject(obj).remove(key.toString()); else { ArrayNode array = toJsonArray(obj); int index = key instanceof Integer ? (Integer) key : Integer.parseInt(key.toString()); array.remove(index); } }
alertObjectNode.remove("transactionThresholdMillis")); String alertKind = alertObjectNode.remove("kind").asText(); if (alertKind.equals("transaction")) { ObjectNode conditionObjectNode = mapper.createObjectNode(); conditionObjectNode.put("metric", "transaction:x-percentile"); conditionObjectNode.set("transactionType", alertObjectNode.remove("transactionType")); conditionObjectNode.set("percentile", alertObjectNode.remove("transactionPercentile")); conditionObjectNode.set("threshold", alertObjectNode.remove("thresholdMillis")); conditionObjectNode.set("timePeriodSeconds", alertObjectNode.remove("timePeriodSeconds")); conditionObjectNode.set("minTransactionCount", alertObjectNode.remove("minTransactionCount")); alertObjectNode.set("condition", conditionObjectNode); } else if (alertKind.equals("gauge")) { conditionObjectNode.put("conditionType", "metric"); conditionObjectNode.put("metric", "gauge:" + alertObjectNode.remove("gaugeName").asText()); conditionObjectNode.set("threshold", alertObjectNode.remove("gaugeThreshold")); conditionObjectNode.set("timePeriodSeconds", alertObjectNode.remove("timePeriodSeconds")); alertObjectNode.set("condition", conditionObjectNode); } else { alertObjectNode.remove("emailAddresses"));