Package com.foundationdb.sql.optimizer.plan

Examples of com.foundationdb.sql.optimizer.plan.ConstantExpression


        Object resultValue = comparison.get(one.getValue(), two.getValue());
        if (resultValue == RangeEndpoint.RangePointComparison.INVALID_COMPARISON)
            return null;
        boolean resultInclusive = one.isInclusive() || two.isInclusive();
        ConstantExpression resultExpression;
        if (resultValue == one.getValue())
            resultExpression = one.getValueExpression();
        else if (resultValue == two.getValue())
            resultExpression = two.getValueExpression();
        else
View Full Code Here


        }
        else {
            return null;
        }
        if (other instanceof ConstantExpression) {
            ConstantExpression constant = (ConstantExpression) other;
            Comparison op = comparisonCondition.getOperation();
            if (columnIsRight) {
                op = flip(op);
            }
            List<RangeSegment> rangeSegments = RangeSegment.fromComparison(op, constant);
View Full Code Here

        if (node instanceof ConditionExpression) {
            Boolean value = valueSource.isNull() ? null : valueSource.getBoolean();
            return new BooleanConstantExpression(value);
        }
        else {
            return new ConstantExpression(preptimeValue);
        }
    }
View Full Code Here

import java.util.Collections;

final class TUtils {

    public static ConstantExpression constant(String value) {
        return new ConstantExpression(value, MString.VARCHAR.instance(true));
    }
View Full Code Here

    public static ConstantExpression constant(String value) {
        return new ConstantExpression(value, MString.VARCHAR.instance(true));
    }

    public static ConstantExpression constant(long value) {
        return new ConstantExpression(value, MNumeric.BIGINT.instance(true));
    }
View Full Code Here

public final class ColumnRangesTest {

    @Test
    public void colLtValue() {
        ConstantExpression value = constant("joe");
        ConditionExpression compare = compare(firstName, Comparison.LT, value);
        ColumnRanges expected = columnRanges(
                firstName,
                compare,
                segment(nullExclusive("joe"), exclusive("joe"))
View Full Code Here

        assertEquals(expected, ColumnRanges.rangeAtNode(compare));
    }

    @Test
    public void valueLtCol() {
        ConstantExpression value = constant("joe");
        ConditionExpression compare = compare(value, Comparison.LT, firstName);
        ColumnRanges expected = columnRanges(
                firstName,
                compare,
                segment(exclusive("joe"), RangeEndpoint.UPPER_WILD)
View Full Code Here

        assertEquals(expected, ColumnRanges.rangeAtNode(compare));
    }

    @Test
    public void colLeValue() {
        ConstantExpression value = constant("joe");
        ConditionExpression compare = compare(firstName, Comparison.LE, value);
        ColumnRanges expected = columnRanges(
                firstName,
                compare,
                segment(nullExclusive("joe"), inclusive("joe"))
View Full Code Here

        assertEquals(expected, ColumnRanges.rangeAtNode(compare));
    }

    @Test
    public void valueLeCol() {
        ConstantExpression value = constant("joe");
        ConditionExpression compare = compare(value, Comparison.LE, firstName);
        ColumnRanges expected = columnRanges(
                firstName,
                compare,
                segment(inclusive("joe"), RangeEndpoint.UPPER_WILD)
View Full Code Here

        assertEquals(expected, ColumnRanges.rangeAtNode(compare));
    }

    @Test
    public void colGtValue() {
        ConstantExpression value = constant("joe");
        ConditionExpression compare = compare(firstName, Comparison.GT, value);
        ColumnRanges expected = columnRanges(
                firstName,
                compare,
                segment(exclusive("joe"), RangeEndpoint.UPPER_WILD)
View Full Code Here

TOP

Related Classes of com.foundationdb.sql.optimizer.plan.ConstantExpression

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.