本文整理了Java中org.locationtech.geogig.model.Node.getType()
方法的一些代码示例,展示了Node.getType()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.getType()
方法的具体详情如下:
包路径:org.locationtech.geogig.model.Node
类名称: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());
}
内容来源于网络,如有侵权,请联系作者删除!