public boolean isUseClassForEdgeLabel() { return graph.isUseClassForEdgeLabel(); }
public String getClassName(final String iLabel) { if (iLabel != null && graph.isUseClassForEdgeLabel()) // USE THE LABEL AS DOCUMENT CLASS return checkForClassInSchema(iLabel); return CLASS_NAME; }
@Override public Set<String> getPropertyKeys() { if (rawElement == null) // LIGHTWEIGHT EDGE return Collections.emptySet(); graph.setCurrentGraphInThreadLocal(); final Set<String> result = new HashSet<String>(); for (String field : getRecord().fieldNames()) if (!field.equals(OrientBaseGraph.CONNECTION_OUT) && !field.equals(OrientBaseGraph.CONNECTION_IN) && (graph.isUseClassForEdgeLabel() || !field .equals(OrientElement.LABEL_FIELD_NAME))) result.add(field); return result; }
/** * (Internal) Returns the case sensitive edge class names. */ public static void getEdgeClassNames(final OrientBaseGraph graph, final String... iLabels) { if (iLabels != null && graph != null && graph.isUseClassForEdgeLabel()) { for (int i = 0; i < iLabels.length; ++i) { final OrientEdgeType edgeType = graph.getEdgeType(iLabels[i]); if (edgeType != null) // OVERWRITE CLASS NAME BECAUSE ATTRIBUTES ARE CASE SENSITIVE iLabels[i] = edgeType.getName(); } } }
protected ODocument createDocument(final String iLabel) { final String className = getClassName(iLabel); final ODocument doc = new ODocument(className); if (iLabel != null && !graph.isUseClassForEdgeLabel()) // SET THE LABEL AS FIELD doc.field(OrientElement.LABEL_FIELD_NAME, iLabel); return doc; }
@Override public String getLabel() { if (label != null) // LIGHTWEIGHT EDGE return label; else if (rawElement != null) { if (graph.isUseClassForEdgeLabel()) { final String clsName = getRecord().getClassName(); if (!CLASS_NAME.equals(clsName) && !"OGraphEdge".equals(clsName)) // RETURN THE CLASS NAME return OrientBaseGraph.decodeClassName(clsName); } graph.setCurrentGraphInThreadLocal(); final ODocument doc = (ODocument) rawElement.getRecord(); if (doc == null) return null; final String label = doc.field(OrientElement.LABEL_FIELD_NAME); if (label != null) return OrientBaseGraph.decodeClassName(label); } return null; }
if (((OrientBaseGraph) graph).isUseClassForEdgeLabel() && labels != null && labels.length > 0) { if (!((OrientBaseGraph) graph).isUseClassForEdgeLabel()) manageLabels(queryParams.size() > 0, text);
if (((OrientBaseGraph) graph).isUseClassForEdgeLabel() && labels != null && labels.length > 0) { if (!((OrientBaseGraph) graph).isUseClassForEdgeLabel()) manageLabels(text);
@Override public ODocument getRecord() { if (rawElement == null) { // CREATE AT THE FLY final ODocument tmp = new ODocument(getClassName(label)) .setTrackingChanges(false); tmp.field("in", vIn); tmp.field("out", vOut); if (label != null && !graph.isUseClassForEdgeLabel()) tmp.field("label", label); return tmp; } return super.getRecord(); }
className = tempLower; OrientBaseGraph graph = OrientBaseGraph.getActiveGraph(); if (graph != null && graph.isUseClassForEdgeLabel()) { clazz = ((OMetadataInternal) database.getMetadata()).getImmutableSchemaSnapshot().getClass(temp); } else {
if (graph != null && graph.isUseClassForEdgeLabel()) { final OrientEdgeType edgeType = graph.getEdgeType(label); if (edgeType == null)