public WhereBuilder relation()

in hugegraph-mysql/src/main/java/org/apache/hugegraph/backend/store/mysql/WhereBuilder.java [42:80]


    public WhereBuilder relation(String key, RelationType type, Object value) {
        String operator = null;
        switch (type) {
            case EQ:
                operator = "=";
                break;
            case NEQ:
                operator = "!=";
                break;
            case GT:
                operator = ">";
                break;
            case GTE:
                operator = ">=";
                break;
            case LT:
                operator = "<";
                break;
            case LTE:
                operator = "<=";
                break;
            case IN:
                @SuppressWarnings("unchecked")
                List<Object> values = (List<Object>) value;
                this.in(key, values);
                break;
            case CONTAINS_VALUE:
            case CONTAINS_KEY:
            case SCAN:
            default:
                throw new NotSupportException("relation '%s'", type);
        }
        if (operator != null) {
            this.builder.append(key);
            this.builder.append(operator);
            this.builder.append(wrapStringIfNeeded(value));
        }
        return this;
    }