@Override public Iterable<Property> getProperties(final String key, final String name) { if (ID_PROPERTY_NAME.equals(name) || (Edge.LABEL_PROPERTY_NAME.equals(name) && this instanceof Edge) || (Edge.OUT_VERTEX_ID_PROPERTY_NAME.equals(name) && this instanceof Edge) || (Edge.IN_VERTEX_ID_PROPERTY_NAME.equals(name) && this instanceof Edge) || (Edge.IN_OR_OUT_VERTEX_ID_PROPERTY_NAME.equals(name) && this instanceof Edge)) { return getProperties(name); } return this.properties.getProperties(key, name); }
@Override public Iterable<Property> getProperties(final String key, final String name) { if (ID_PROPERTY_NAME.equals(name) || (Edge.LABEL_PROPERTY_NAME.equals(name) && this instanceof Edge) || (Edge.OUT_VERTEX_ID_PROPERTY_NAME.equals(name) && this instanceof Edge) || (Edge.IN_VERTEX_ID_PROPERTY_NAME.equals(name) && this instanceof Edge) || (Edge.IN_OR_OUT_VERTEX_ID_PROPERTY_NAME.equals(name) && this instanceof Edge)) { return getProperties(name); } return this.properties.getProperties(key, name); }
@Override public Property getProperty(String name) { if (ID_PROPERTY_NAME.equals(name)) { return getIdProperty(); } else if (Edge.LABEL_PROPERTY_NAME.equals(name) && this instanceof Edge) { return getEdgeLabelProperty(); } else if (Edge.OUT_VERTEX_ID_PROPERTY_NAME.equals(name) && this instanceof Edge) { return getOutVertexIdProperty(); } else if (Edge.IN_VERTEX_ID_PROPERTY_NAME.equals(name) && this instanceof Edge) { return getInVertexIdProperty(); } else if (Edge.IN_OR_OUT_VERTEX_ID_PROPERTY_NAME.equals(name) && this instanceof Edge) { return getInOrOutVertexIdProperty(); } Iterator<Property> propertiesWithName = getProperties(name).iterator(); if (propertiesWithName.hasNext()) { return propertiesWithName.next(); } return null; }
@Override public Property getProperty(String name) { if (ID_PROPERTY_NAME.equals(name)) { return getIdProperty(); } else if (Edge.LABEL_PROPERTY_NAME.equals(name) && this instanceof Edge) { return getEdgeLabelProperty(); } else if (Edge.OUT_VERTEX_ID_PROPERTY_NAME.equals(name) && this instanceof Edge) { return getOutVertexIdProperty(); } else if (Edge.IN_VERTEX_ID_PROPERTY_NAME.equals(name) && this instanceof Edge) { return getInVertexIdProperty(); } else if (Edge.IN_OR_OUT_VERTEX_ID_PROPERTY_NAME.equals(name) && this instanceof Edge) { return getInOrOutVertexIdProperty(); } Iterator<Property> propertiesWithName = getProperties(name).iterator(); if (propertiesWithName.hasNext()) { return propertiesWithName.next(); } return null; }