All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.samskivert.depot.impl.expression.ValueExp Maven / Gradle / Ivy

//
// Depot library - a Java relational persistence library
// https://github.com/threerings/depot/blob/master/LICENSE

package com.samskivert.depot.impl.expression;

import java.util.Collection;

import com.samskivert.depot.PersistentRecord;
import com.samskivert.depot.expression.FluentExp;
import com.samskivert.depot.impl.FragmentVisitor;

/**
 * A Java value that is bound as a parameter to the query, e.g. 1 or 'abc'.
 */
public class ValueExp extends FluentExp
{
    public ValueExp (T value)
    {
        _value = value;
    }

    // from SQLFragment
    public Object accept (FragmentVisitor builder)
    {
        return builder.visit(this);
    }

    // from SQLFragment
    public void addClasses (Collection> classSet)
    {
    }

    public T getValue ()
    {
        return _value;
    }

    @Override // from Object
    public String toString ()
    {
        return (_value instanceof Number) ? String.valueOf(_value) : ("'" + _value + "'");
    }

    /** The value to be bound to the SQL parameters. */
    protected T _value;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy