public static IllegalStateException removedException(JanusGraphElement element) { Class elementClass = Vertex.class.isAssignableFrom(element.getClass())?Vertex.class: (Edge.class.isAssignableFrom(element.getClass())?Edge.class:VertexProperty.class); return Element.Exceptions.elementAlreadyRemoved(elementClass, element.id()); }
private static String element2String(JanusGraphElement element) { return element2String(element.id()); }
private Entry getIndexEntry(CompositeIndexType index, RecordEntry[] record, JanusGraphElement element) { final DataOutput out = serializer.getDataOutput(1+8+8*record.length+4*8); out.putByte(FIRST_INDEX_COLUMN_BYTE); if (index.getCardinality()!=Cardinality.SINGLE) { VariableLong.writePositive(out,element.longId()); if (index.getCardinality()!=Cardinality.SET) { for (final RecordEntry re : record) { VariableLong.writePositive(out,re.relationId); } } } final int valuePosition=out.getPosition(); if (element instanceof JanusGraphVertex) { VariableLong.writePositive(out,element.longId()); } else { assert element instanceof JanusGraphRelation; final RelationIdentifier rid = (RelationIdentifier)element.id(); final long[] longs = rid.getLongRepresentation(); Preconditions.checkArgument(longs.length == 3 || longs.length == 4); for (final long aLong : longs) VariableLong.writePositive(out, aLong); } return new StaticArrayEntry(out.getStaticBuffer(),valuePosition); }