if (node.getOperation() == OPERATION_EQ_VALUE || node.getOperation() == OPERATION_EQ_GENERAL) { sb.append(propName); sb.append(" = "); appendValue(node, sb); } else if (node.getOperation() == OPERATION_GE_VALUE || node.getOperation() == OPERATION_GE_GENERAL) { sb.append(propName); sb.append(" >= "); appendValue(node, sb); } else if (node.getOperation() == OPERATION_GT_VALUE || node.getOperation() == OPERATION_GT_GENERAL) { sb.append(propName); sb.append(" > "); appendValue(node, sb); } else if (node.getOperation() == OPERATION_LE_VALUE || node.getOperation() == OPERATION_LE_GENERAL) { sb.append(propName); sb.append(" <= "); appendValue(node, sb); } else if (node.getOperation() == OPERATION_LIKE) { sb.append(propName); sb.append(" LIKE "); appendValue(node, sb); } else if (node.getOperation() == OPERATION_LT_VALUE || node.getOperation() == OPERATION_LT_GENERAL) { sb.append(propName); sb.append(" < "); appendValue(node, sb); } else if (node.getOperation() == OPERATION_NE_VALUE || node.getOperation() == OPERATION_NE_GENERAL) { sb.append(propName); sb.append(" <> "); appendValue(node, sb); } else if (node.getOperation() == OPERATION_NULL) {
if (node.getOperation() == OPERATION_EQ_VALUE || node.getOperation() == OPERATION_EQ_GENERAL) { sb.append(propName); sb.append(" = "); appendValue(node, sb); } else if (node.getOperation() == OPERATION_GE_VALUE || node.getOperation() == OPERATION_GE_GENERAL) { sb.append(propName); sb.append(" >= "); appendValue(node, sb); } else if (node.getOperation() == OPERATION_GT_VALUE || node.getOperation() == OPERATION_GT_GENERAL) { sb.append(propName); sb.append(" > "); appendValue(node, sb); } else if (node.getOperation() == OPERATION_LE_VALUE || node.getOperation() == OPERATION_LE_GENERAL) { sb.append(propName); sb.append(" <= "); appendValue(node, sb); } else if (node.getOperation() == OPERATION_LIKE) { sb.append(propName); sb.append(" LIKE "); appendValue(node, sb); } else if (node.getOperation() == OPERATION_LT_VALUE || node.getOperation() == OPERATION_LT_GENERAL) { sb.append(propName); sb.append(" < "); appendValue(node, sb); } else if (node.getOperation() == OPERATION_NE_VALUE || node.getOperation() == OPERATION_NE_GENERAL) { sb.append(propName); sb.append(" <> "); appendValue(node, sb); } else if (node.getOperation() == OPERATION_NULL) {
propPath.append(slash); slash = "/"; if (i == steps.length - 1 && node.getOperation() != OPERATION_SIMILAR) { if (node.getOperation() == OPERATION_EQ_VALUE) { sb.append(propPath).append(" eq "); appendValue(node, sb); } else if (node.getOperation() == OPERATION_EQ_GENERAL) { sb.append(propPath).append(" = "); appendValue(node, sb); } else if (node.getOperation() == OPERATION_GE_GENERAL) { sb.append(propPath).append(" >= "); appendValue(node, sb); } else if (node.getOperation() == OPERATION_GE_VALUE) { sb.append(propPath).append(" ge "); appendValue(node, sb); } else if (node.getOperation() == OPERATION_GT_GENERAL) { sb.append(propPath).append(" > "); appendValue(node, sb); } else if (node.getOperation() == OPERATION_GT_VALUE) { sb.append(propPath).append(" gt "); appendValue(node, sb); } else if (node.getOperation() == OPERATION_LE_GENERAL) { sb.append(propPath).append(" <= "); appendValue(node, sb); } else if (node.getOperation() == OPERATION_LE_VALUE) { sb.append(propPath).append(" le "); appendValue(node, sb); } else if (node.getOperation() == OPERATION_LIKE) {
propPath.append(slash); slash = "/"; if (i == steps.length - 1 && node.getOperation() != OPERATION_SIMILAR) { if (node.getOperation() == OPERATION_EQ_VALUE) { sb.append(propPath).append(" eq "); appendValue(node, sb); } else if (node.getOperation() == OPERATION_EQ_GENERAL) { sb.append(propPath).append(" = "); appendValue(node, sb); } else if (node.getOperation() == OPERATION_GE_GENERAL) { sb.append(propPath).append(" >= "); appendValue(node, sb); } else if (node.getOperation() == OPERATION_GE_VALUE) { sb.append(propPath).append(" ge "); appendValue(node, sb); } else if (node.getOperation() == OPERATION_GT_GENERAL) { sb.append(propPath).append(" > "); appendValue(node, sb); } else if (node.getOperation() == OPERATION_GT_VALUE) { sb.append(propPath).append(" gt "); appendValue(node, sb); } else if (node.getOperation() == OPERATION_LE_GENERAL) { sb.append(propPath).append(" <= "); appendValue(node, sb); } else if (node.getOperation() == OPERATION_LE_VALUE) { sb.append(propPath).append(" le "); appendValue(node, sb); } else if (node.getOperation() == OPERATION_LIKE) {
public Object visit(RelationQueryNode node, Object data) throws RepositoryException { StringBuffer buffer = (StringBuffer) data; buffer.append(PADDING, 0, indent); buffer.append("+ RelationQueryNode: Op: "); buffer.append(QueryConstants.OPERATION_NAMES.getName(node.getOperation())); buffer.append(" Prop=["); PathQueryNode relPath = node.getRelativePath(); if (relPath == null) { buffer.append(relPath); } else { visit(relPath, buffer); } buffer.append("] Type=").append(QueryConstants.TYPE_NAMES.getName(node.getValueType())); if (node.getValueType() == QueryConstants.TYPE_DATE) { buffer.append(" Value=").append(node.getDateValue()); } else if (node.getValueType() == QueryConstants.TYPE_DOUBLE) { buffer.append(" Value=").append(node.getDoubleValue()); } else if (node.getValueType() == QueryConstants.TYPE_LONG) { buffer.append(" Value=").append(node.getLongValue()); } else if (node.getValueType() == QueryConstants.TYPE_POSITION) { buffer.append(" Value=").append(node.getPositionValue()); } else if (node.getValueType() == QueryConstants.TYPE_STRING) { buffer.append(" Value=").append(node.getStringValue()); } else if (node.getValueType() == QueryConstants.TYPE_TIMESTAMP) { buffer.append(" Value=").append(node.getDateValue()); } buffer.append("\n"); traverse(node.getOperands(), buffer); return buffer; }
public Object visit(RelationQueryNode node, Object data) throws RepositoryException { StringBuffer buffer = (StringBuffer) data; buffer.append(PADDING, 0, indent); buffer.append("+ RelationQueryNode: Op: "); buffer.append(QueryConstants.OPERATION_NAMES.getName(node.getOperation())); buffer.append(" Prop=["); PathQueryNode relPath = node.getRelativePath(); if (relPath == null) { buffer.append(relPath); } else { visit(relPath, buffer); } buffer.append("] Type=").append(QueryConstants.TYPE_NAMES.getName(node.getValueType())); if (node.getValueType() == QueryConstants.TYPE_DATE) { buffer.append(" Value=").append(node.getDateValue()); } else if (node.getValueType() == QueryConstants.TYPE_DOUBLE) { buffer.append(" Value=").append(node.getDoubleValue()); } else if (node.getValueType() == QueryConstants.TYPE_LONG) { buffer.append(" Value=").append(node.getLongValue()); } else if (node.getValueType() == QueryConstants.TYPE_POSITION) { buffer.append(" Value=").append(node.getPositionValue()); } else if (node.getValueType() == QueryConstants.TYPE_STRING) { buffer.append(" Value=").append(node.getStringValue()); } else if (node.getValueType() == QueryConstants.TYPE_TIMESTAMP) { buffer.append(" Value=").append(node.getDateValue()); } buffer.append("\n"); traverse(node.getOperands(), buffer); return buffer; }
public Object visit(RelationQueryNode node, Object data) throws RepositoryException { PathQueryNode relPath = node.getRelativePath(); if (relPath == null && node.getOperation() != QueryConstants.OPERATION_SIMILAR && node.getOperation() != QueryConstants.OPERATION_SPELLCHECK) { exceptions.add(new InvalidQueryException("@* not supported in predicate")); return data; if (node.getOperation() == QueryConstants.OPERATION_SIMILAR) { break; case QueryConstants.TYPE_STRING: if (node.getOperation() == QueryConstants.OPERATION_EQ_GENERAL || node.getOperation() == QueryConstants.OPERATION_EQ_VALUE || node.getOperation() == QueryConstants.OPERATION_NE_GENERAL || node.getOperation() == QueryConstants.OPERATION_NE_VALUE) { if (node.getOperation() == QueryConstants.OPERATION_EQ_VALUE || node.getOperation() == QueryConstants.OPERATION_EQ_GENERAL) { } else if (node.getOperation() == QueryConstants.OPERATION_LIKE) { switch (node.getOperation()) { case QueryConstants.OPERATION_EQ_VALUE: // = case QueryConstants.OPERATION_EQ_GENERAL: if (node.getOperation() == QueryConstants.OPERATION_EQ_VALUE) { query = createSingleValueConstraint(or, field); if (node.getOperation() == QueryConstants.OPERATION_GE_VALUE) {
public Object visit(RelationQueryNode node, Object data) throws RepositoryException { PathQueryNode relPath = node.getRelativePath(); if (relPath == null && node.getOperation() != QueryConstants.OPERATION_SIMILAR && node.getOperation() != QueryConstants.OPERATION_SPELLCHECK) { exceptions.add(new InvalidQueryException("@* not supported in predicate")); return data; if (node.getOperation() == QueryConstants.OPERATION_SIMILAR) { break; case QueryConstants.TYPE_STRING: if (node.getOperation() == QueryConstants.OPERATION_EQ_GENERAL || node.getOperation() == QueryConstants.OPERATION_EQ_VALUE || node.getOperation() == QueryConstants.OPERATION_NE_GENERAL || node.getOperation() == QueryConstants.OPERATION_NE_VALUE) { if (node.getOperation() == QueryConstants.OPERATION_EQ_VALUE || node.getOperation() == QueryConstants.OPERATION_EQ_GENERAL) { } else if (node.getOperation() == QueryConstants.OPERATION_LIKE) { switch (node.getOperation()) { case QueryConstants.OPERATION_EQ_VALUE: // = case QueryConstants.OPERATION_EQ_GENERAL: if (node.getOperation() == QueryConstants.OPERATION_EQ_VALUE) { query = createSingleValueConstraint(or, field); if (node.getOperation() == QueryConstants.OPERATION_GE_VALUE) {
if (queryNode.getType() == QueryNode.TYPE_RELATION) { RelationQueryNode rel = (RelationQueryNode) queryNode; if (rel.getOperation() == RelationQueryNode.OPERATION_EQ_GENERAL) {
if (queryNode.getType() == QueryNode.TYPE_RELATION) { RelationQueryNode rel = (RelationQueryNode) queryNode; if (rel.getOperation() == RelationQueryNode.OPERATION_EQ_GENERAL) {