package de.lafr.entity.beans;

/**
 *
 * Entity-Bean for Unit of Measure or Quantity
 *
 * @ejb:bean
 *    name="UnitOfMeasure"
 *    display-name="UnitOfMeasure"
 *    jndi-name="UnitOfMeasure"
 *    local-jndi-name="local/UnitOfMeasure"
 *    view-type="both"
 *    type="CMP"
 *    reentrant="False"
 *    cmp-version="2.x"
 *    schema="MBI"
 *    primkey-field="id"
 *
 * @ejb:pk
 *    class="java.lang.Short"
 *
 * @ejb:data-object
 *    container="false"
 *
 * @ejb:transaction
 *    type="Required"
 *
 * @jboss:table-name "unit_of_measure"
 *
 */
public abstract class UnitOfMeasure implements javax.ejb.EntityBean {

    /**
     * @ejb:create-method
     */
    public java.lang.Short ejbCreate ( Short id ) {
        setId ( id );

        return null;
    }

    /**
     *
     */
    public void ejbPostCreate ( Short id ) {
    }


    /**
     * @ejb:create-method
     */
    public java.lang.Short ejbCreate ( Short id, String d, String sd, Short n, String r ) {
        setId ( id );
        setDescription( d );
        setShortDescription( sd );
        setNumDecimalPlaces( n );
        setRoundingMode( r );

        return null;
    }

    /**
     *
     */
    public void ejbPostCreate ( Short id, String d, String sd, Short n, String r ) {
    }

    /**
     * Ident-Nr
     *
     * @ejb:persistent-field
     * @ejb:pk-field
     *
     * @jboss:column-name "id"
     */
    public abstract Short getId();

    /**
     *
     */
    public abstract void setId( Short id );


    /**
     * Description
     *
     * @ejb:interface-method
     * @ejb:persistent-field
     *
     * @jboss:column-name
     *    name="description"
     * @jboss:sql-type
     *    type="VARCHAR(30)"
     * @jboss:jdbc-type
     *    type="CHAR"
     */
    public abstract String getDescription();

    /**
     * @ejb:interface-method
     */
    public abstract void setDescription( String desc );


    /**
     * Short - Description
     *
     * @ejb:interface-method
     * @ejb:persistent-field
     *
     * @jboss:column-name
     *    name="short_description"
     * @jboss:sql-type
     *    type="CHAR(5)"
     * @jboss:jdbc-type
     *    type="CHAR"
     */
    public abstract String getShortDescription();

    /**
     * @ejb:interface-method
     */
    public abstract void setShortDescription( String desc );


    /**
     * Number of Decimal-Places allowed
     *
     * @ejb:interface-method
     * @ejb:persistent-field
     *
     * @jboss:column-name
     *    name="num_decimal_places"
     */
    public abstract Short getNumDecimalPlaces();

    /**
     * @ejb:interface-method
     */
    public abstract void setNumDecimalPlaces( Short num );


    /**
     * Rounding - Mode
     *
     * @ejb:interface-method
     * @ejb:persistent-field
     *
     * @jboss:column-name
     *    name="rounding_mode"
     * @jboss:sql-type
     *    type="CHAR(1)"
     * @jboss:jdbc-type
     *    type="CHAR"
     */
    public abstract String getRoundingMode();

    /**
     * @ejb:interface-method
     */
    public abstract void setRoundingMode( String num );
}
