org.locationtech.geogig.model.Node.getType()方法的使用及代码示例

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

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

Node.getType介绍

暂无

代码示例

代码示例来源:origin: locationtech/geogig

/**
 * @return the {@link RevObject.TYPE} of the {@code Node} this object points to
 */
public RevObject.TYPE getType() {
  return node.getType();
}

代码示例来源:origin: org.locationtech.geogig/geogig-api

/**
 * @return the {@link RevObject.TYPE} of the {@code Node} this object points to
 */
public RevObject.TYPE getType() {
  return node.getType();
}

代码示例来源:origin: locationtech/geogig

private void checkNode(Node node, TYPE type, int index) {
  if (node == null) {
    throw new NullPointerException(
        "null node in " + type.toString().toLowerCase() + "s at index " + index);
  }
  if (node.getType() != type) {
    throw new IllegalArgumentException(type.toString().toLowerCase() + "s contains "
        + node.getType() + " node at index " + index);
  }
}

代码示例来源:origin: locationtech/geogig

@Override
public int put(final Node node) {
  Preconditions.checkArgument(TYPE.FEATURE == node.getType(),
      "Can't add non feature nodes to quad-tree: %s", node);
  return super.put(node);
}

代码示例来源:origin: org.locationtech.geogig/geogig-core

@Override
public int put(final Node node) {
  Preconditions.checkArgument(TYPE.FEATURE == node.getType(),
      "Can't add non feature nodes to quad-tree: %s", node);
  return super.put(node);
}

代码示例来源:origin: locationtech/geogig

/**
 * Equality check based on {@link #getName() name}, {@link #getType() type}, and
 * {@link #getObjectId() objectId}; {@link #getMetadataId()} is NOT part of the equality check.
 */
public static boolean equals(@NonNull Node node, @Nullable Object o) {
  if (o instanceof Node) {
    Node r = (Node) o;
    return node.getType().equals(r.getType()) && node.getName().equals(r.getName())
        && node.getObjectId().equals(r.getObjectId());
  }
  return false;
}

代码示例来源:origin: locationtech/geogig

public static String toString(@NonNull Node node) {
  Envelope env = node.bounds().orNull();
  String bounds = env == null ? null : env.toString();
  return String.format("%s[%s -> %s, type: %s, md id: %s, bounds: %s]", //
      node.getClass().getSimpleName(), //
      node.getName(), //
      toShortString(node.getObjectId()), //
      node.getType(), //
      (node.getMetadataId().isPresent() ? toShortString(node.getMetadataId().get())
          : "NULL"), //
      bounds);
}

代码示例来源:origin: locationtech/geogig

public static int hashCode(@NonNull Node node) {
  return 17 ^ node.getType().hashCode() * node.getName().hashCode()
      * node.getObjectId().hashCode();
}

代码示例来源:origin: org.locationtech.geogig/geogig-api

public Node update(final ObjectId newId, final @Nullable Envelope newBounds) {
  ObjectId mdId = getMetadataId().or(ObjectId.NULL);
  return Node.create(getName(), newId, mdId, getType(), newBounds, getExtraData());
}

代码示例来源:origin: locationtech/geogig

/**
 * Provides for natural ordering of {@code Node}, based on {@link #getName() name}
 */
public final @Override int compareTo(Node o) {
  int c = getName().compareTo(o.getName());
  if (c == 0) {
    c = getType().compareTo(o.getType());
  }
  if (c == 0) {
    c = getObjectId().compareTo(o.getObjectId());
  }
  return c;
}

代码示例来源:origin: org.locationtech.geogig/geogig-api

/**
 * Equality check based on {@link #getName() name}, {@link #getType() type}, and
 * {@link #getObjectId() objectId}; {@link #getMetadataId()} is NOT part of the equality check.
 */
@Override
public final boolean equals(Object o) {
  if (!(o instanceof Node)) {
    return false;
  }
  Node r = (Node) o;
  return getType().equals(r.getType()) && getName().equals(r.getName())
      && getObjectId().equals(r.getObjectId());
}

代码示例来源:origin: org.locationtech.geogig/geogig-api

/**
 * Hash code is based on name and object id
 */
@Override
public final int hashCode() {
  return 17 ^ getType().hashCode() * getName().hashCode() * getObjectId().hashCode();
}

代码示例来源:origin: locationtech/geogig

public Node update(final ObjectId newId, final @Nullable Envelope newBounds) {
  ObjectId mdId = getMetadataId().or(ObjectId.NULL);
  return RevObjectFactory.defaultInstance().createNode(getName(), newId, mdId, getType(),
      newBounds, getExtraData());
}

代码示例来源:origin: org.locationtech.geogig/geogig-core

private long sizeOf(Node node) {
  return node.getType().equals(TYPE.TREE) ? sizeOfTree(node.getObjectId()) : 1L;
}

代码示例来源:origin: locationtech/geogig

@Override
  public void funnel(Node ref, PrimitiveSink into) {
    RevObjectTypeFunnel.funnel(ref.getType(), into);
    StringFunnel.funnel((CharSequence) ref.getName(), into);
    ObjectIdFunnel.funnel(ref.getObjectId(), into);
    ObjectIdFunnel.funnel(ref.getMetadataId().or(ObjectId.NULL), into);
    Map<String, Object> extraData = ref.getExtraData();
    // consider extraData only if it's not empty to maintain backwards compatibility with
    // Geogig pre 1.1
    if (!extraData.isEmpty()) {
      PropertyValueFunnel.funnel(extraData, into);
    }
  }
};

代码示例来源:origin: locationtech/geogig

private long sizeOf(Node node) {
  return node.getType().equals(TYPE.TREE) ? sizeOfTree(node.getObjectId()) : 1L;
}

代码示例来源:origin: org.locationtech.geogig/geogig-web-api

private void writeNode(Node node, String tag) throws StreamWriterException {
  out.writeStartArrayElement(tag);
  writeElement("name", node.getName());
  writeElement("type", node.getType().name());
  writeElement("objectid", node.getObjectId().toString());
  writeElement("metadataid", node.getMetadataId().or(ObjectId.NULL).toString());
  out.writeEndArrayElement();
}

代码示例来源:origin: locationtech/geogig

private void assertNode(MutableTree mutableTree, ObjectId treeId, @Nullable ObjectId metadtaId,
    String nodeName) {
  assertNotNull(mutableTree);
  Node node = mutableTree.getNode();
  assertNotNull(node);
  assertEquals(treeId, node.getObjectId());
  if (metadtaId == null) {
    assertFalse(node.getMetadataId().isPresent());
  } else {
    assertEquals(metadtaId, node.getMetadataId().get());
  }
  assertEquals(nodeName, node.getName());
  assertEquals(TYPE.TREE, node.getType());
}

代码示例来源:origin: org.locationtech.geogig/geogig-core

private void assertNode(MutableTree mutableTree, ObjectId treeId, @Nullable ObjectId metadtaId,
    String nodeName) {
  assertNotNull(mutableTree);
  Node node = mutableTree.getNode();
  assertNotNull(node);
  assertEquals(treeId, node.getObjectId());
  if (metadtaId == null) {
    assertFalse(node.getMetadataId().isPresent());
  } else {
    assertEquals(metadtaId, node.getMetadataId().get());
  }
  assertEquals(nodeName, node.getName());
  assertEquals(TYPE.TREE, node.getType());
}

代码示例来源:origin: locationtech/geogig

@Test
public void testNodeAccessorsAndConstructors() {
  ObjectId oid = ObjectId.valueOf("abc123000000000000001234567890abcdef0000");
  Map<String, Object> extraData = new HashMap<String, Object>();
  extraData.put("key", "value");
  Node node = RevObjectFactory.defaultInstance().createNode("Points", oid, ObjectId.NULL,
      TYPE.TREE, null, extraData);
  assertEquals(Optional.absent(), node.getMetadataId());
  assertEquals("Points", node.getName());
  assertEquals(oid, node.getObjectId());
  assertEquals(TYPE.TREE, node.getType());
  assertEquals(extraData, node.getExtraData());
}

相关文章