com.fasterxml.jackson.databind.node.ObjectNode.has()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(9.0k)|赞(0)|评价(0)|浏览(138)

本文整理了Java中com.fasterxml.jackson.databind.node.ObjectNode.has()方法的一些代码示例,展示了ObjectNode.has()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ObjectNode.has()方法的具体详情如下:
包路径:com.fasterxml.jackson.databind.node.ObjectNode
类名称:ObjectNode
方法名:has

ObjectNode.has介绍

暂无

代码示例

代码示例来源:origin: embulk/embulk

@Override
public boolean has(String attrName) {
  return data.has(attrName);
}

代码示例来源:origin: web3j/web3j

@Override
public Action deserialize(JsonParser jsonParser, DeserializationContext context)
    throws IOException {
  ObjectMapper objectMapper = (ObjectMapper) jsonParser.getCodec();
  ObjectNode root = objectMapper.readTree(jsonParser);
  if (root.has("callType")) {
    return objectMapper.convertValue(root, CallAction.class);
  } else if (root.has("init")) {
    return objectMapper.convertValue(root, CreateAction.class);
  } else if (root.has("refundAddress")) {
    return objectMapper.convertValue(root, SuicideAction.class);
  } else if (root.has("rewardType")) {
    return objectMapper.convertValue(root, RewardAction.class);
  }
  return null;
}

代码示例来源:origin: Activiti/Activiti

protected ObjectNode createOrGetBpmnNode(ObjectNode infoNode) {
 if (!infoNode.has(BPMN_NODE)) {
  infoNode.putObject(BPMN_NODE);
 }
 return (ObjectNode) infoNode.get(BPMN_NODE);
}

代码示例来源:origin: Activiti/Activiti

protected ObjectNode createOrGetLocalizationNode(ObjectNode infoNode) {
 if (!infoNode.has(LOCALIZATION_NODE)) {
  infoNode.putObject(LOCALIZATION_NODE);
 }
 return (ObjectNode) infoNode.get(LOCALIZATION_NODE);
}

代码示例来源:origin: apache/incubator-druid

@Override
public Object getMapValue(Object obj, String key)
{
 if (obj == null) {
  return null;
 } else {
  ObjectNode jsonObject = (ObjectNode) obj;
  Object o = jsonObject.get(key);
  if (!jsonObject.has(key)) {
   return null;
  } else {
   return unwrap(o);
  }
 }
}

代码示例来源:origin: Activiti/Activiti

protected void setLocalizationProperty(String language, String id, String propertyName, String propertyValue, ObjectNode infoNode) {
 ObjectNode localizationNode = createOrGetLocalizationNode(infoNode);
 if (!localizationNode.has(language)) {
  localizationNode.putObject(language);
 }
 
 ObjectNode languageNode = (ObjectNode) localizationNode.get(language);
 if (!languageNode.has(id)) {
  languageNode.putObject(id);
 }
 
 ((ObjectNode) languageNode.get(id)).put(propertyName, propertyValue);
}

代码示例来源:origin: apache/pulsar

@Override
  public LoadManagerReport deserialize(JsonParser jsonParser, DeserializationContext deserializationContext)
      throws IOException, JsonProcessingException {
    ObjectMapper mapper = ObjectMapperFactory.getThreadLocal();
    ObjectNode root = ObjectMapperFactory.getThreadLocal().readTree(jsonParser);
    if ((root.has("loadReportType") && root.get("loadReportType").asText().equals(LoadReport.loadReportType))
        || (root.has("underLoaded"))) {
      return mapper.readValue(root.toString(), LoadReport.class);
    } else {
      return mapper.readValue(root.toString(), LocalBrokerData.class);
    }
  }
}

代码示例来源:origin: Activiti/Activiti

protected void setElementProperty(String id, String propertyName, JsonNode propertyValue, ObjectNode infoNode) {
 ObjectNode bpmnNode = createOrGetBpmnNode(infoNode);
 if (!bpmnNode.has(id)) {
  bpmnNode.putObject(id);
 }
 
 ((ObjectNode) bpmnNode.get(id)).set(propertyName, propertyValue);
}

代码示例来源:origin: Activiti/Activiti

protected void setElementProperty(String id, String propertyName, String propertyValue, ObjectNode infoNode) {
 ObjectNode bpmnNode = createOrGetBpmnNode(infoNode);
 if (!bpmnNode.has(id)) {
  bpmnNode.putObject(id);
 }
 
 ((ObjectNode) bpmnNode.get(id)).put(propertyName, propertyValue);
}

代码示例来源:origin: json-path/JsonPath

@Override
public Object getMapValue(Object obj, String key) {
  ObjectNode jsonObject = toJsonObject(obj);
  Object o = jsonObject.get(key);
  if (!jsonObject.has(key)) {
    return UNDEFINED;
  } else {
    return unwrap(o);
  }
}

代码示例来源:origin: apache/nifi

/**
 * @param ipAddress IPv4 or IPv6 address to lookup.
 * @return An object of type T with the data for the IP address or null if no information could be found for the given IP address
 * @throws IOException if there is an error opening or reading from the file.
 */
private <T> T get(InetAddress ipAddress, Class<T> cls, boolean hasTraits, String type) throws IOException, AddressNotFoundException {
  ObjectNode node = (ObjectNode) this.reader.get(ipAddress);
  if (node == null) {
    return null;
  }
  ObjectNode ipNode;
  if (hasTraits) {
    if (!node.has("traits")) {
      node.set("traits", this.om.createObjectNode());
    }
    ipNode = (ObjectNode) node.get("traits");
  } else {
    ipNode = node;
  }
  ipNode.put("ip_address", ipAddress.getHostAddress());
  return this.om.treeToValue(node, cls);
}

代码示例来源:origin: dropwizard/dropwizard

if (obj.has(remainingPath) && !remainingPath.equals(key)) {
  if (obj.get(remainingPath).isValueNode()) {
    obj.put(remainingPath, value);

代码示例来源:origin: GoogleContainerTools/jib

throws IOException, UnknownManifestFormatException {
ObjectNode node = new ObjectMapper().readValue(jsonString, ObjectNode.class);
if (!node.has("schemaVersion")) {
 throw new UnknownManifestFormatException("Cannot find field 'schemaVersion' in manifest");

代码示例来源:origin: spring-io/initializr

@Test
void mapSimpleRel() {
  List<Link> links = new ArrayList<>();
  links.add(Link.create("a", "https://example.com", "some description"));
  ObjectNode model = LinkMapper.mapLinks(links);
  assertThat(model).hasSize(1);
  assertThat(model.has("a")).isTrue();
  ObjectNode linkModel = (ObjectNode) model.get("a");
  assertThat(linkModel).hasSize(2);
  assertThat(linkModel.get("href").textValue()).isEqualTo("https://example.com");
  assertThat(linkModel.get("title").textValue()).isEqualTo("some description");
}

代码示例来源:origin: spring-io/initializr

@Test
void mapTemplatedRel() {
  List<Link> links = new ArrayList<>();
  links.add(Link.create("a", "https://example.com/{bootVersion}/a", true));
  ObjectNode model = LinkMapper.mapLinks(links);
  assertThat(model).hasSize(1);
  assertThat(model.has("a")).isTrue();
  ObjectNode linkModel = (ObjectNode) model.get("a");
  assertThat(linkModel).hasSize(2);
  assertThat(linkModel.get("href").textValue())
      .isEqualTo("https://example.com/{bootVersion}/a");
  assertThat(linkModel.get("templated").booleanValue()).isEqualTo(true);
}

代码示例来源:origin: Activiti/Activiti

public void execute(DelegateExecution execution) {
 boolean isSkipExpressionEnabled = SkipExpressionUtil.isSkipExpressionEnabled(execution, skipExpression);
 if (!isSkipExpressionEnabled || (isSkipExpressionEnabled && !SkipExpressionUtil.shouldSkipFlowElement(execution, skipExpression))) {
  if (Context.getProcessEngineConfiguration().isEnableProcessDefinitionInfoCache()) {
   ObjectNode taskElementProperties = Context.getBpmnOverrideElementProperties(serviceTaskId, execution.getProcessDefinitionId());
   if (taskElementProperties != null && taskElementProperties.has(DynamicBpmnConstants.SERVICE_TASK_CLASS_NAME)) {
    String overrideClassName = taskElementProperties.get(DynamicBpmnConstants.SERVICE_TASK_CLASS_NAME).asText();
    if (StringUtils.isNotEmpty(overrideClassName) && !overrideClassName.equals(className)) {
     className = overrideClassName;
     activityBehaviorInstance = null;
    }
   }
  }
  
  if (activityBehaviorInstance == null) {
   activityBehaviorInstance = getActivityBehaviorInstance();
  }
  try {
   activityBehaviorInstance.execute(execution);
  } catch (BpmnError error) {
   ErrorPropagation.propagateError(error, execution);
  } catch (RuntimeException e) {
   if (!ErrorPropagation.mapException(e, (ExecutionEntity) execution, mapExceptions))
    throw e;
  }
 }
}

代码示例来源:origin: spring-io/initializr

@Test
void mergeSeveralLinksInArray() {
  List<Link> links = new ArrayList<>();
  links.add(Link.create("a", "https://example.com", "some description"));
  links.add(Link.create("a", "https://example.com/2"));
  ObjectNode model = LinkMapper.mapLinks(links);
  assertThat(model).hasSize(1);
  assertThat(model.has("a")).isTrue();
  ArrayNode linksModel = (ArrayNode) model.get("a");
  assertThat(linksModel).hasSize(2);
  assertThat(linksModel.get(0).get("href").textValue())
      .isEqualTo("https://example.com");
  assertThat(linksModel.get(1).get("href").textValue())
      .isEqualTo("https://example.com/2");
}

代码示例来源:origin: Activiti/Activiti

if (taskElementProperties != null && taskElementProperties.has(DynamicBpmnConstants.SCRIPT_TASK_SCRIPT)) {
 String overrideScript = taskElementProperties.get(DynamicBpmnConstants.SCRIPT_TASK_SCRIPT).asText();
 if (StringUtils.isNotEmpty(overrideScript) && !overrideScript.equals(script)) {

代码示例来源:origin: Activiti/Activiti

if (taskElementProperties != null && taskElementProperties.has(DynamicBpmnConstants.SERVICE_TASK_EXPRESSION)) {
 String overrideExpression = taskElementProperties.get(DynamicBpmnConstants.SERVICE_TASK_EXPRESSION).asText();
 if (StringUtils.isNotEmpty(overrideExpression) && !overrideExpression.equals(expression.getExpressionText())) {

代码示例来源:origin: Activiti/Activiti

if (taskElementProperties != null && taskElementProperties.has(DynamicBpmnConstants.SERVICE_TASK_DELEGATE_EXPRESSION)) {
 String overrideExpression = taskElementProperties.get(DynamicBpmnConstants.SERVICE_TASK_DELEGATE_EXPRESSION).asText();
 if (StringUtils.isNotEmpty(overrideExpression) && !overrideExpression.equals(expression.getExpressionText())) {

相关文章

微信公众号

最新文章

更多