package hoge.condition;

import javax.annotation.Generated;
import org.seasar.extension.jdbc.where.ComplexWhere;
import org.seasar.extension.jdbc.where.condition.AbstractEntityCondition;
import org.seasar.extension.jdbc.where.condition.NotNullableCondition;
import org.seasar.extension.jdbc.where.condition.NullableStringCondition;

/**
 * {@link Bbb}の条件クラスです。
 * 
 */
@Generated(value = {"S2JDBC-Gen test-0.0.1", "org.seasar.extension.jdbc.gen.internal.model.ConditionModelFactoryImpl"}, date = "2009/04/01 13:12:11")
public class BbbCondition extends
        AbstractEntityCondition<BbbCondition> {

    /**
     * インスタンスを構築します。
     */
    public BbbCondition() {
    }

    /**
     * インスタンスを構築します。
     * 
     * @param prefix プレフィックス
     * @param where 検索条件
     */
    public BbbCondition(String prefix, ComplexWhere where) {
        super(prefix, where);
    }

    /** idの条件 */
    public NotNullableCondition<BbbCondition, Integer> id =
        new NotNullableCondition<BbbCondition, Integer>("id", this);

    /** nameの条件 */
    public NullableStringCondition<BbbCondition> name =
        new NullableStringCondition<BbbCondition>("name", this);

    /**
     * aaasの条件
     * 
     * @return aaasの条件
     */
    public AaaCondition aaas() {
        return new AaaCondition(prefix + "aaas.", where);
    } 
}