private static String composeRelationTypeIndexName(RelationType type, String name) { return String.valueOf(type.longId()) + RELATION_INDEX_SEPARATOR + name; }
private VertexProperty.Cardinality getPropertyKeyCardinality(String name) { RelationType rt = typeManager.getRelationType(name); if (null == rt || !rt.isPropertyKey()) return VertexProperty.Cardinality.single; PropertyKey pk = typeManager.getExistingPropertyKey(rt.longId()); switch (pk.cardinality()) { case SINGLE: return VertexProperty.Cardinality.single; case LIST: return VertexProperty.Cardinality.list; case SET: return VertexProperty.Cardinality.set; default: throw new IllegalStateException("Unknown cardinality " + pk.cardinality()); } }
static final RelationIdentifier get(InternalRelation r) { if (r.hasId()) { return new RelationIdentifier(r.getVertex(0).longId(), r.getType().longId(), r.longId(), (r.isEdge() ? r.getVertex(1).longId() : 0)); } else return null; }
private static String composeRelationTypeIndexName(RelationType type, String name) { return String.valueOf(type.longId()) + RELATION_INDEX_SEPARATOR + name; }
private VertexProperty.Cardinality getPropertyKeyCardinality(String name) { RelationType rt = typeManager.getRelationType(name); if (null == rt || !rt.isPropertyKey()) return VertexProperty.Cardinality.single; PropertyKey pk = typeManager.getExistingPropertyKey(rt.longId()); switch (pk.cardinality()) { case SINGLE: return VertexProperty.Cardinality.single; case LIST: return VertexProperty.Cardinality.list; case SET: return VertexProperty.Cardinality.set; default: throw new IllegalStateException("Unknown cardinality " + pk.cardinality()); } }
static final RelationIdentifier get(InternalRelation r) { if (r.hasId()) { return new RelationIdentifier(r.getVertex(0).longId(), r.getType().longId(), r.longId(), (r.isEdge() ? r.getVertex(1).longId() : 0)); } else return null; }