Package com.redspr.redquerybuilder.core.shared.meta

Examples of com.redspr.redquerybuilder.core.shared.meta.Type


        ExpressionColumn leftec = ((ExpressionColumn) getLeft());
        Column lc = leftec.getColumn();
        if (lc == null) {
            leftec.getColumn();
        }
        Type lt = lc.getType();
        Operator o = lt.getOperatorByName(compareType);
        if (o == null) {
            o = lt.getOperators()[0];
            compareType = o.getName();
        }
        return o;
    }
View Full Code Here


    protected Session createSession(Configuration config) {
        Schema schema = new Schema();
        Database database = new Database(schema);

        Type stringType = new Type("VARCHAR");
        stringType.setOperators(new Operator[] {
                new Operator("="),
                new Operator("IS NULL", Cardinality.ZERO),
                new Operator("LIKE"), new Operator("CUSTOM_OP") });

        // XXX IN done better as hint or style?
        Type refType = new Type("REFS");
        refType.setEditor(new Editor.SelectEditor());
        refType.setOperators(new Operator[]{
                new Operator("IN", Cardinality.MULTI),
                new Operator("NOT IN", Cardinality.MULTI)});

        Type suggestType = new Type("SUGGEST");
        suggestType.setEditor(new SuggestEditor());
        suggestType.setOperators(new Operator[]{new Operator("=")});

        Type singleRefType = new Type("REF");
        singleRefType.setEditor(new Editor.SelectEditor());
        singleRefType.setOperators(new Operator[] {
                new Operator("="),
                new Operator("IS NULL", Cardinality.ZERO),
                new Operator("CUSTOM_OP", Cardinality.ONE)});

        Type dateType = new Type("DATE");
        dateType.setEditor(new Editor.DateEditor());
        Type[] types = new Type[]{stringType, dateType, refType, singleRefType};
        database.setTypes(types);

        Table person = new Table("PERSON"); // XXX want case sensitivity?
        Column personId = new Column("id", stringType);
View Full Code Here

            throw new IllegalArgumentException("Meta is null.");
        }
        Type[] types = new Type[meta.getTypes().length()];
        for (int i = 0; i < types.length; i++) {
            JsType jsType = meta.getTypes().get(i);
            Type type = new Type(jsType.getName());
            type.setEditor(Editor.valueOf(jsType.getEditor()));
            Operator[] ops = new Operator[jsType.getOperators().length()];
            for (int j = 0; j < ops.length; j++) {
                JsOperator jsOp = jsType.getOperators().get(j);
                Operator op = new Operator(jsOp.getName());
                op.setLabel(jsOp.getLabel());
                String cardName = jsOp.getCardinality();
                if (cardName != null) {
                    op.setCardinality(Cardinality.valueOf(cardName));
                }
                ops[j] = op;
            }
            type.setOperators(ops);
            types[i] = type;
            type.setStyleName(jsType.getStyleName());
        }

        database.setTypes(types);

        for (int i = 0; i < meta.getTables().length(); i++) {
View Full Code Here

TOP

Related Classes of com.redspr.redquerybuilder.core.shared.meta.Type

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.