private boolean isRidOnlySort() { if (parsedTarget.getTargetClasses() != null && this.orderedFields.size() == 1 && this.orderedFields.get(0).getKey() .toLowerCase(Locale.ENGLISH).equals("@rid")) { if (this.target != null && target instanceof ORecordIteratorClass) { return true; } } return false; }
protected void searchInClasses(final boolean iAscendentOrder) { final String cls = parsedTarget.getTargetClasses().keySet().iterator().next(); target = searchInClasses(getDatabase().getMetadata().getSchema().getClass(cls), true, iAscendentOrder); }
@Override protected void searchInClasses() { final String className = parsedTarget.getTargetClasses().keySet().iterator().next(); final OClass cls = getDatabase().getMetadata().getImmutableSchemaSnapshot().getClass(className); if (!searchForIndexes(cls) && !searchForSubclassIndexes(cls)) { // CHECK FOR INVERSE ORDER final boolean browsingOrderAsc = isBrowsingAscendingOrder(); super.searchInClasses(browsingOrderAsc); } }
private boolean isUsingRestrictedClasses() { boolean restrictedClasses = false; final OSecurityUser user = getDatabase().getUser(); if (parsedTarget.getTargetClasses() != null && user != null && user.checkIfAllowed(ORule.ResourceGeneric.BYPASS_RESTRICTED, null, ORole.PERMISSION_READ) == null) { for (String className : parsedTarget.getTargetClasses().keySet()) { final OClass cls = getDatabase().getMetadata().getImmutableSchemaSnapshot().getClass(className); if (cls.isSubClassOf(OSecurityShared.RESTRICTED_CLASSNAME)) { restrictedClasses = true; break; } } } return restrictedClasses; }
long count = 0; if (parsedTarget.getTargetClasses() != null) { final String className = parsedTarget.getTargetClasses().keySet().iterator().next(); final OClass cls = getDatabase().getMetadata().getImmutableSchemaSnapshot().getClass(className); count = cls.count();
protected boolean filter(final ORecord iRecord, final OCommandContext iContext) { if (iRecord instanceof ODocument) { // CHECK THE TARGET CLASS final ODocument recordSchemaAware = (ODocument) iRecord; Map<String, String> targetClasses = parsedTarget.getTargetClasses(); // check only classes that specified in query will go to result set if ((targetClasses != null) && (!targetClasses.isEmpty())) { for (String targetClass : targetClasses.keySet()) { if (!((OMetadataDefault) getDatabase().getMetadata()).getImmutableSchemaSnapshot().getClass(targetClass) .isSuperClassOf(ODocumentInternal.getImmutableSchemaClass(recordSchemaAware))) return false; } iContext.updateMetric("documentAnalyzedCompatibleClass", +1); } } return evaluateRecord(iRecord, iContext); }
if (this.parsedTarget.getTargetClasses() != null) { for (String clazz : parsedTarget.getTargetClasses().keySet()) { if (docClass.isSubClassOf(clazz)) { return true;
if (parsedTarget.getTargetClasses() != null) { return getInvolvedClustersOfClasses(parsedTarget.getTargetClasses().values());
if (parsedTarget.getTargetClasses() != null) searchInClasses(); else if (parsedTarget.getTargetIndexValues() != null) {