@Override public Iterable<Property> getProperties(String name) { if (ID_PROPERTY_NAME.equals(name)) { ArrayList<Property> result = new ArrayList<>(); result.add(getIdProperty()); return result; } else if (Edge.LABEL_PROPERTY_NAME.equals(name) && this instanceof Edge) { ArrayList<Property> result = new ArrayList<>(); result.add(getEdgeLabelProperty()); return result; } else if (Edge.OUT_VERTEX_ID_PROPERTY_NAME.equals(name) && this instanceof Edge) { ArrayList<Property> result = new ArrayList<>(); result.add(getOutVertexIdProperty()); return result; } else if (Edge.IN_VERTEX_ID_PROPERTY_NAME.equals(name) && this instanceof Edge) { ArrayList<Property> result = new ArrayList<>(); result.add(getInVertexIdProperty()); return result; } else if (Edge.IN_OR_OUT_VERTEX_ID_PROPERTY_NAME.equals(name) && this instanceof Edge) { ArrayList<Property> result = new ArrayList<>(); result.add(getInOrOutVertexIdProperty()); return result; } return internalGetProperties(null, name); }
@Override public Iterable<Property> getProperties(String name) { if (ID_PROPERTY_NAME.equals(name)) { ArrayList<Property> result = new ArrayList<>(); result.add(getIdProperty()); return result; } else if (Edge.LABEL_PROPERTY_NAME.equals(name) && this instanceof Edge) { ArrayList<Property> result = new ArrayList<>(); result.add(getEdgeLabelProperty()); return result; } else if (Edge.OUT_VERTEX_ID_PROPERTY_NAME.equals(name) && this instanceof Edge) { ArrayList<Property> result = new ArrayList<>(); result.add(getOutVertexIdProperty()); return result; } else if (Edge.IN_VERTEX_ID_PROPERTY_NAME.equals(name) && this instanceof Edge) { ArrayList<Property> result = new ArrayList<>(); result.add(getInVertexIdProperty()); return result; } else if (Edge.IN_OR_OUT_VERTEX_ID_PROPERTY_NAME.equals(name) && this instanceof Edge) { ArrayList<Property> result = new ArrayList<>(); result.add(getInOrOutVertexIdProperty()); return result; } return internalGetProperties(null, name); }
@Override public Iterable<Property> getProperties(final String key, final String name) { if (ID_PROPERTY_NAME.equals(name)) { ArrayList<Property> result = new ArrayList<>(); result.add(getIdProperty()); return result; } else if (Edge.LABEL_PROPERTY_NAME.equals(name) && this instanceof Edge) { ArrayList<Property> result = new ArrayList<>(); result.add(getEdgeLabelProperty()); return result; } else if (Edge.OUT_VERTEX_ID_PROPERTY_NAME.equals(name) && this instanceof Edge) { ArrayList<Property> result = new ArrayList<>(); result.add(getOutVertexIdProperty()); return result; } else if (Edge.IN_VERTEX_ID_PROPERTY_NAME.equals(name) && this instanceof Edge) { ArrayList<Property> result = new ArrayList<>(); result.add(getInVertexIdProperty()); return result; } else if (Edge.IN_OR_OUT_VERTEX_ID_PROPERTY_NAME.equals(name) && this instanceof Edge) { ArrayList<Property> result = new ArrayList<>(); result.add(getInOrOutVertexIdProperty()); return result; } getFetchHints().assertPropertyIncluded(name); return internalGetProperties(key, name); }
@Override public Iterable<Property> getProperties(final String key, final String name) { if (ID_PROPERTY_NAME.equals(name)) { ArrayList<Property> result = new ArrayList<>(); result.add(getIdProperty()); return result; } else if (Edge.LABEL_PROPERTY_NAME.equals(name) && this instanceof Edge) { ArrayList<Property> result = new ArrayList<>(); result.add(getEdgeLabelProperty()); return result; } else if (Edge.OUT_VERTEX_ID_PROPERTY_NAME.equals(name) && this instanceof Edge) { ArrayList<Property> result = new ArrayList<>(); result.add(getOutVertexIdProperty()); return result; } else if (Edge.IN_VERTEX_ID_PROPERTY_NAME.equals(name) && this instanceof Edge) { ArrayList<Property> result = new ArrayList<>(); result.add(getInVertexIdProperty()); return result; } else if (Edge.IN_OR_OUT_VERTEX_ID_PROPERTY_NAME.equals(name) && this instanceof Edge) { ArrayList<Property> result = new ArrayList<>(); result.add(getInOrOutVertexIdProperty()); return result; } getFetchHints().assertPropertyIncluded(name); return internalGetProperties(key, name); }
@Override public Property getProperty(String key, String name, Visibility visibility) { 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(); } for (Property p : internalGetProperties(key, name)) { if (visibility == null) { return p; } if (!visibility.equals(p.getVisibility())) { continue; } return p; } return null; }
@Override public Property getProperty(String key, String name, Visibility visibility) { 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(); } for (Property p : internalGetProperties(key, name)) { if (visibility == null) { return p; } if (!visibility.equals(p.getVisibility())) { continue; } return p; } return null; }