package hoge.entity;

import hoge.entity.AaaNames._AaaNames;
import javax.annotation.Generated;
import org.seasar.extension.jdbc.gen.internal.generator.Bbb;
import org.seasar.extension.jdbc.name.PropertyName;

/**
 * {@link Bbb}のプロパティ名の集合です。
 * 
 */
@Generated(value = {"S2JDBC-Gen test-0.0.1", "org.seasar.extension.jdbc.gen.internal.model.NamesModelFactoryImpl"}, date = "2009/04/01 13:12:11")
public class BbbNames {

    /**
     * idのプロパティ名を返します。
     * 
     * @return idのプロパティ名
     */
    public static PropertyName<Integer> id() {
        return new PropertyName<Integer>("id");
    }

    /**
     * nameのプロパティ名を返します。
     * 
     * @return nameのプロパティ名
     */
    public static PropertyName<String> name() {
        return new PropertyName<String>("name");
    }

    /**
     * aaasのプロパティ名を返します。
     * 
     * @return aaasのプロパティ名
     */
    public static _AaaNames aaas() {
        return new _AaaNames("aaas");
    }

    /**
     * @author S2JDBC-Gen
     */
    public static class _BbbNames extends PropertyName<Bbb> {

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

        /**
         * インスタンスを構築します。
         * 
         * @param name
         *            名前
         */
        public _BbbNames(final String name) {
            super(name);
        }

        /**
         * インスタンスを構築します。
         * 
         * @param parent
         *            親
         * @param name
         *            名前
         */
        public _BbbNames(final PropertyName<?> parent, final String name) {
            super(parent, name);
        }

        /**
         * idのプロパティ名を返します。
         *
         * @return idのプロパティ名
         */
        public PropertyName<Integer> id() {
            return new PropertyName<Integer>(this, "id");
        }

        /**
         * nameのプロパティ名を返します。
         *
         * @return nameのプロパティ名
         */
        public PropertyName<String> name() {
            return new PropertyName<String>(this, "name");
        }

        /**
         * aaasのプロパティ名を返します。
         * 
         * @return aaasのプロパティ名
         */
        public _AaaNames aaas() {
            return new _AaaNames(this, "aaas");
        }
    }
}