/**
 * BullInfo.java
 *
 * This file was auto-generated from WSDL
 * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
 */

package com.izouma.webservice.wsCow;

public class BullInfo  implements java.io.Serializable {
    private java.lang.String bullNO;

    private java.lang.String currFarm;

    private java.lang.String bullName;

    private short daughters;

    private java.math.BigDecimal ETAM;

    private java.math.BigDecimal ETAM_REP;

    private java.math.BigDecimal ETAF;

    private java.math.BigDecimal ETAF_REP;

    private java.math.BigDecimal ETAP;

    private java.math.BigDecimal ETAP_REP;

    private java.math.BigDecimal ETAT;

    private java.math.BigDecimal ETAT_REP;

    private java.math.BigDecimal bodyHigh;

    private java.math.BigDecimal front;

    private java.math.BigDecimal bodyWeight;

    private java.math.BigDecimal chestWidth;

    private java.math.BigDecimal bodyDepth;

    private java.math.BigDecimal loinStrong;

    private java.math.BigDecimal bunsAngle;

    private java.math.BigDecimal bunsWidth;

    private java.math.BigDecimal feetAngle;

    private java.math.BigDecimal feetDepth;

    private java.math.BigDecimal bone;

    private java.math.BigDecimal RFeetSidev;

    private java.math.BigDecimal RFeetRearv;

    private java.math.BigDecimal udderDepth;

    private java.math.BigDecimal udderQuality;

    private java.math.BigDecimal ligament;

    private java.math.BigDecimal fudderatta;

    private java.math.BigDecimal fteatPlace;

    private java.math.BigDecimal fteatLength;

    private java.math.BigDecimal rudderHigh;

    private java.math.BigDecimal rudderWidth;

    private java.math.BigDecimal rteatPlace;

    private java.math.BigDecimal edge;

    private java.math.BigDecimal strcture;

    private java.math.BigDecimal rump;

    private java.math.BigDecimal feets;

    private java.math.BigDecimal udder;

    private java.math.BigDecimal character;

    private java.math.BigDecimal finalScore;

    private java.lang.String finalGrade;

    private java.math.BigDecimal referPrice;

    private java.lang.String remark;

    private int bullType;

    private java.lang.String isAlive;

    public BullInfo() {
    }

    public BullInfo(
           java.lang.String bullNO,
           java.lang.String currFarm,
           java.lang.String bullName,
           short daughters,
           java.math.BigDecimal ETAM,
           java.math.BigDecimal ETAM_REP,
           java.math.BigDecimal ETAF,
           java.math.BigDecimal ETAF_REP,
           java.math.BigDecimal ETAP,
           java.math.BigDecimal ETAP_REP,
           java.math.BigDecimal ETAT,
           java.math.BigDecimal ETAT_REP,
           java.math.BigDecimal bodyHigh,
           java.math.BigDecimal front,
           java.math.BigDecimal bodyWeight,
           java.math.BigDecimal chestWidth,
           java.math.BigDecimal bodyDepth,
           java.math.BigDecimal loinStrong,
           java.math.BigDecimal bunsAngle,
           java.math.BigDecimal bunsWidth,
           java.math.BigDecimal feetAngle,
           java.math.BigDecimal feetDepth,
           java.math.BigDecimal bone,
           java.math.BigDecimal RFeetSidev,
           java.math.BigDecimal RFeetRearv,
           java.math.BigDecimal udderDepth,
           java.math.BigDecimal udderQuality,
           java.math.BigDecimal ligament,
           java.math.BigDecimal fudderatta,
           java.math.BigDecimal fteatPlace,
           java.math.BigDecimal fteatLength,
           java.math.BigDecimal rudderHigh,
           java.math.BigDecimal rudderWidth,
           java.math.BigDecimal rteatPlace,
           java.math.BigDecimal edge,
           java.math.BigDecimal strcture,
           java.math.BigDecimal rump,
           java.math.BigDecimal feets,
           java.math.BigDecimal udder,
           java.math.BigDecimal character,
           java.math.BigDecimal finalScore,
           java.lang.String finalGrade,
           java.math.BigDecimal referPrice,
           java.lang.String remark,
           int bullType,
           java.lang.String isAlive) {
           this.bullNO = bullNO;
           this.currFarm = currFarm;
           this.bullName = bullName;
           this.daughters = daughters;
           this.ETAM = ETAM;
           this.ETAM_REP = ETAM_REP;
           this.ETAF = ETAF;
           this.ETAF_REP = ETAF_REP;
           this.ETAP = ETAP;
           this.ETAP_REP = ETAP_REP;
           this.ETAT = ETAT;
           this.ETAT_REP = ETAT_REP;
           this.bodyHigh = bodyHigh;
           this.front = front;
           this.bodyWeight = bodyWeight;
           this.chestWidth = chestWidth;
           this.bodyDepth = bodyDepth;
           this.loinStrong = loinStrong;
           this.bunsAngle = bunsAngle;
           this.bunsWidth = bunsWidth;
           this.feetAngle = feetAngle;
           this.feetDepth = feetDepth;
           this.bone = bone;
           this.RFeetSidev = RFeetSidev;
           this.RFeetRearv = RFeetRearv;
           this.udderDepth = udderDepth;
           this.udderQuality = udderQuality;
           this.ligament = ligament;
           this.fudderatta = fudderatta;
           this.fteatPlace = fteatPlace;
           this.fteatLength = fteatLength;
           this.rudderHigh = rudderHigh;
           this.rudderWidth = rudderWidth;
           this.rteatPlace = rteatPlace;
           this.edge = edge;
           this.strcture = strcture;
           this.rump = rump;
           this.feets = feets;
           this.udder = udder;
           this.character = character;
           this.finalScore = finalScore;
           this.finalGrade = finalGrade;
           this.referPrice = referPrice;
           this.remark = remark;
           this.bullType = bullType;
           this.isAlive = isAlive;
    }


    /**
     * Gets the bullNO value for this BullInfo.
     * 
     * @return bullNO
     */
    public java.lang.String getBullNO() {
        return bullNO;
    }


    /**
     * Sets the bullNO value for this BullInfo.
     * 
     * @param bullNO
     */
    public void setBullNO(java.lang.String bullNO) {
        this.bullNO = bullNO;
    }


    /**
     * Gets the currFarm value for this BullInfo.
     * 
     * @return currFarm
     */
    public java.lang.String getCurrFarm() {
        return currFarm;
    }


    /**
     * Sets the currFarm value for this BullInfo.
     * 
     * @param currFarm
     */
    public void setCurrFarm(java.lang.String currFarm) {
        this.currFarm = currFarm;
    }


    /**
     * Gets the bullName value for this BullInfo.
     * 
     * @return bullName
     */
    public java.lang.String getBullName() {
        return bullName;
    }


    /**
     * Sets the bullName value for this BullInfo.
     * 
     * @param bullName
     */
    public void setBullName(java.lang.String bullName) {
        this.bullName = bullName;
    }


    /**
     * Gets the daughters value for this BullInfo.
     * 
     * @return daughters
     */
    public short getDaughters() {
        return daughters;
    }


    /**
     * Sets the daughters value for this BullInfo.
     * 
     * @param daughters
     */
    public void setDaughters(short daughters) {
        this.daughters = daughters;
    }


    /**
     * Gets the ETAM value for this BullInfo.
     * 
     * @return ETAM
     */
    public java.math.BigDecimal getETAM() {
        return ETAM;
    }


    /**
     * Sets the ETAM value for this BullInfo.
     * 
     * @param ETAM
     */
    public void setETAM(java.math.BigDecimal ETAM) {
        this.ETAM = ETAM;
    }


    /**
     * Gets the ETAM_REP value for this BullInfo.
     * 
     * @return ETAM_REP
     */
    public java.math.BigDecimal getETAM_REP() {
        return ETAM_REP;
    }


    /**
     * Sets the ETAM_REP value for this BullInfo.
     * 
     * @param ETAM_REP
     */
    public void setETAM_REP(java.math.BigDecimal ETAM_REP) {
        this.ETAM_REP = ETAM_REP;
    }


    /**
     * Gets the ETAF value for this BullInfo.
     * 
     * @return ETAF
     */
    public java.math.BigDecimal getETAF() {
        return ETAF;
    }


    /**
     * Sets the ETAF value for this BullInfo.
     * 
     * @param ETAF
     */
    public void setETAF(java.math.BigDecimal ETAF) {
        this.ETAF = ETAF;
    }


    /**
     * Gets the ETAF_REP value for this BullInfo.
     * 
     * @return ETAF_REP
     */
    public java.math.BigDecimal getETAF_REP() {
        return ETAF_REP;
    }


    /**
     * Sets the ETAF_REP value for this BullInfo.
     * 
     * @param ETAF_REP
     */
    public void setETAF_REP(java.math.BigDecimal ETAF_REP) {
        this.ETAF_REP = ETAF_REP;
    }


    /**
     * Gets the ETAP value for this BullInfo.
     * 
     * @return ETAP
     */
    public java.math.BigDecimal getETAP() {
        return ETAP;
    }


    /**
     * Sets the ETAP value for this BullInfo.
     * 
     * @param ETAP
     */
    public void setETAP(java.math.BigDecimal ETAP) {
        this.ETAP = ETAP;
    }


    /**
     * Gets the ETAP_REP value for this BullInfo.
     * 
     * @return ETAP_REP
     */
    public java.math.BigDecimal getETAP_REP() {
        return ETAP_REP;
    }


    /**
     * Sets the ETAP_REP value for this BullInfo.
     * 
     * @param ETAP_REP
     */
    public void setETAP_REP(java.math.BigDecimal ETAP_REP) {
        this.ETAP_REP = ETAP_REP;
    }


    /**
     * Gets the ETAT value for this BullInfo.
     * 
     * @return ETAT
     */
    public java.math.BigDecimal getETAT() {
        return ETAT;
    }


    /**
     * Sets the ETAT value for this BullInfo.
     * 
     * @param ETAT
     */
    public void setETAT(java.math.BigDecimal ETAT) {
        this.ETAT = ETAT;
    }


    /**
     * Gets the ETAT_REP value for this BullInfo.
     * 
     * @return ETAT_REP
     */
    public java.math.BigDecimal getETAT_REP() {
        return ETAT_REP;
    }


    /**
     * Sets the ETAT_REP value for this BullInfo.
     * 
     * @param ETAT_REP
     */
    public void setETAT_REP(java.math.BigDecimal ETAT_REP) {
        this.ETAT_REP = ETAT_REP;
    }


    /**
     * Gets the bodyHigh value for this BullInfo.
     * 
     * @return bodyHigh
     */
    public java.math.BigDecimal getBodyHigh() {
        return bodyHigh;
    }


    /**
     * Sets the bodyHigh value for this BullInfo.
     * 
     * @param bodyHigh
     */
    public void setBodyHigh(java.math.BigDecimal bodyHigh) {
        this.bodyHigh = bodyHigh;
    }


    /**
     * Gets the front value for this BullInfo.
     * 
     * @return front
     */
    public java.math.BigDecimal getFront() {
        return front;
    }


    /**
     * Sets the front value for this BullInfo.
     * 
     * @param front
     */
    public void setFront(java.math.BigDecimal front) {
        this.front = front;
    }


    /**
     * Gets the bodyWeight value for this BullInfo.
     * 
     * @return bodyWeight
     */
    public java.math.BigDecimal getBodyWeight() {
        return bodyWeight;
    }


    /**
     * Sets the bodyWeight value for this BullInfo.
     * 
     * @param bodyWeight
     */
    public void setBodyWeight(java.math.BigDecimal bodyWeight) {
        this.bodyWeight = bodyWeight;
    }


    /**
     * Gets the chestWidth value for this BullInfo.
     * 
     * @return chestWidth
     */
    public java.math.BigDecimal getChestWidth() {
        return chestWidth;
    }


    /**
     * Sets the chestWidth value for this BullInfo.
     * 
     * @param chestWidth
     */
    public void setChestWidth(java.math.BigDecimal chestWidth) {
        this.chestWidth = chestWidth;
    }


    /**
     * Gets the bodyDepth value for this BullInfo.
     * 
     * @return bodyDepth
     */
    public java.math.BigDecimal getBodyDepth() {
        return bodyDepth;
    }


    /**
     * Sets the bodyDepth value for this BullInfo.
     * 
     * @param bodyDepth
     */
    public void setBodyDepth(java.math.BigDecimal bodyDepth) {
        this.bodyDepth = bodyDepth;
    }


    /**
     * Gets the loinStrong value for this BullInfo.
     * 
     * @return loinStrong
     */
    public java.math.BigDecimal getLoinStrong() {
        return loinStrong;
    }


    /**
     * Sets the loinStrong value for this BullInfo.
     * 
     * @param loinStrong
     */
    public void setLoinStrong(java.math.BigDecimal loinStrong) {
        this.loinStrong = loinStrong;
    }


    /**
     * Gets the bunsAngle value for this BullInfo.
     * 
     * @return bunsAngle
     */
    public java.math.BigDecimal getBunsAngle() {
        return bunsAngle;
    }


    /**
     * Sets the bunsAngle value for this BullInfo.
     * 
     * @param bunsAngle
     */
    public void setBunsAngle(java.math.BigDecimal bunsAngle) {
        this.bunsAngle = bunsAngle;
    }


    /**
     * Gets the bunsWidth value for this BullInfo.
     * 
     * @return bunsWidth
     */
    public java.math.BigDecimal getBunsWidth() {
        return bunsWidth;
    }


    /**
     * Sets the bunsWidth value for this BullInfo.
     * 
     * @param bunsWidth
     */
    public void setBunsWidth(java.math.BigDecimal bunsWidth) {
        this.bunsWidth = bunsWidth;
    }


    /**
     * Gets the feetAngle value for this BullInfo.
     * 
     * @return feetAngle
     */
    public java.math.BigDecimal getFeetAngle() {
        return feetAngle;
    }


    /**
     * Sets the feetAngle value for this BullInfo.
     * 
     * @param feetAngle
     */
    public void setFeetAngle(java.math.BigDecimal feetAngle) {
        this.feetAngle = feetAngle;
    }


    /**
     * Gets the feetDepth value for this BullInfo.
     * 
     * @return feetDepth
     */
    public java.math.BigDecimal getFeetDepth() {
        return feetDepth;
    }


    /**
     * Sets the feetDepth value for this BullInfo.
     * 
     * @param feetDepth
     */
    public void setFeetDepth(java.math.BigDecimal feetDepth) {
        this.feetDepth = feetDepth;
    }


    /**
     * Gets the bone value for this BullInfo.
     * 
     * @return bone
     */
    public java.math.BigDecimal getBone() {
        return bone;
    }


    /**
     * Sets the bone value for this BullInfo.
     * 
     * @param bone
     */
    public void setBone(java.math.BigDecimal bone) {
        this.bone = bone;
    }


    /**
     * Gets the RFeetSidev value for this BullInfo.
     * 
     * @return RFeetSidev
     */
    public java.math.BigDecimal getRFeetSidev() {
        return RFeetSidev;
    }


    /**
     * Sets the RFeetSidev value for this BullInfo.
     * 
     * @param RFeetSidev
     */
    public void setRFeetSidev(java.math.BigDecimal RFeetSidev) {
        this.RFeetSidev = RFeetSidev;
    }


    /**
     * Gets the RFeetRearv value for this BullInfo.
     * 
     * @return RFeetRearv
     */
    public java.math.BigDecimal getRFeetRearv() {
        return RFeetRearv;
    }


    /**
     * Sets the RFeetRearv value for this BullInfo.
     * 
     * @param RFeetRearv
     */
    public void setRFeetRearv(java.math.BigDecimal RFeetRearv) {
        this.RFeetRearv = RFeetRearv;
    }


    /**
     * Gets the udderDepth value for this BullInfo.
     * 
     * @return udderDepth
     */
    public java.math.BigDecimal getUdderDepth() {
        return udderDepth;
    }


    /**
     * Sets the udderDepth value for this BullInfo.
     * 
     * @param udderDepth
     */
    public void setUdderDepth(java.math.BigDecimal udderDepth) {
        this.udderDepth = udderDepth;
    }


    /**
     * Gets the udderQuality value for this BullInfo.
     * 
     * @return udderQuality
     */
    public java.math.BigDecimal getUdderQuality() {
        return udderQuality;
    }


    /**
     * Sets the udderQuality value for this BullInfo.
     * 
     * @param udderQuality
     */
    public void setUdderQuality(java.math.BigDecimal udderQuality) {
        this.udderQuality = udderQuality;
    }


    /**
     * Gets the ligament value for this BullInfo.
     * 
     * @return ligament
     */
    public java.math.BigDecimal getLigament() {
        return ligament;
    }


    /**
     * Sets the ligament value for this BullInfo.
     * 
     * @param ligament
     */
    public void setLigament(java.math.BigDecimal ligament) {
        this.ligament = ligament;
    }


    /**
     * Gets the fudderatta value for this BullInfo.
     * 
     * @return fudderatta
     */
    public java.math.BigDecimal getFudderatta() {
        return fudderatta;
    }


    /**
     * Sets the fudderatta value for this BullInfo.
     * 
     * @param fudderatta
     */
    public void setFudderatta(java.math.BigDecimal fudderatta) {
        this.fudderatta = fudderatta;
    }


    /**
     * Gets the fteatPlace value for this BullInfo.
     * 
     * @return fteatPlace
     */
    public java.math.BigDecimal getFteatPlace() {
        return fteatPlace;
    }


    /**
     * Sets the fteatPlace value for this BullInfo.
     * 
     * @param fteatPlace
     */
    public void setFteatPlace(java.math.BigDecimal fteatPlace) {
        this.fteatPlace = fteatPlace;
    }


    /**
     * Gets the fteatLength value for this BullInfo.
     * 
     * @return fteatLength
     */
    public java.math.BigDecimal getFteatLength() {
        return fteatLength;
    }


    /**
     * Sets the fteatLength value for this BullInfo.
     * 
     * @param fteatLength
     */
    public void setFteatLength(java.math.BigDecimal fteatLength) {
        this.fteatLength = fteatLength;
    }


    /**
     * Gets the rudderHigh value for this BullInfo.
     * 
     * @return rudderHigh
     */
    public java.math.BigDecimal getRudderHigh() {
        return rudderHigh;
    }


    /**
     * Sets the rudderHigh value for this BullInfo.
     * 
     * @param rudderHigh
     */
    public void setRudderHigh(java.math.BigDecimal rudderHigh) {
        this.rudderHigh = rudderHigh;
    }


    /**
     * Gets the rudderWidth value for this BullInfo.
     * 
     * @return rudderWidth
     */
    public java.math.BigDecimal getRudderWidth() {
        return rudderWidth;
    }


    /**
     * Sets the rudderWidth value for this BullInfo.
     * 
     * @param rudderWidth
     */
    public void setRudderWidth(java.math.BigDecimal rudderWidth) {
        this.rudderWidth = rudderWidth;
    }


    /**
     * Gets the rteatPlace value for this BullInfo.
     * 
     * @return rteatPlace
     */
    public java.math.BigDecimal getRteatPlace() {
        return rteatPlace;
    }


    /**
     * Sets the rteatPlace value for this BullInfo.
     * 
     * @param rteatPlace
     */
    public void setRteatPlace(java.math.BigDecimal rteatPlace) {
        this.rteatPlace = rteatPlace;
    }


    /**
     * Gets the edge value for this BullInfo.
     * 
     * @return edge
     */
    public java.math.BigDecimal getEdge() {
        return edge;
    }


    /**
     * Sets the edge value for this BullInfo.
     * 
     * @param edge
     */
    public void setEdge(java.math.BigDecimal edge) {
        this.edge = edge;
    }


    /**
     * Gets the strcture value for this BullInfo.
     * 
     * @return strcture
     */
    public java.math.BigDecimal getStrcture() {
        return strcture;
    }


    /**
     * Sets the strcture value for this BullInfo.
     * 
     * @param strcture
     */
    public void setStrcture(java.math.BigDecimal strcture) {
        this.strcture = strcture;
    }


    /**
     * Gets the rump value for this BullInfo.
     * 
     * @return rump
     */
    public java.math.BigDecimal getRump() {
        return rump;
    }


    /**
     * Sets the rump value for this BullInfo.
     * 
     * @param rump
     */
    public void setRump(java.math.BigDecimal rump) {
        this.rump = rump;
    }


    /**
     * Gets the feets value for this BullInfo.
     * 
     * @return feets
     */
    public java.math.BigDecimal getFeets() {
        return feets;
    }


    /**
     * Sets the feets value for this BullInfo.
     * 
     * @param feets
     */
    public void setFeets(java.math.BigDecimal feets) {
        this.feets = feets;
    }


    /**
     * Gets the udder value for this BullInfo.
     * 
     * @return udder
     */
    public java.math.BigDecimal getUdder() {
        return udder;
    }


    /**
     * Sets the udder value for this BullInfo.
     * 
     * @param udder
     */
    public void setUdder(java.math.BigDecimal udder) {
        this.udder = udder;
    }


    /**
     * Gets the character value for this BullInfo.
     * 
     * @return character
     */
    public java.math.BigDecimal getCharacter() {
        return character;
    }


    /**
     * Sets the character value for this BullInfo.
     * 
     * @param character
     */
    public void setCharacter(java.math.BigDecimal character) {
        this.character = character;
    }


    /**
     * Gets the finalScore value for this BullInfo.
     * 
     * @return finalScore
     */
    public java.math.BigDecimal getFinalScore() {
        return finalScore;
    }


    /**
     * Sets the finalScore value for this BullInfo.
     * 
     * @param finalScore
     */
    public void setFinalScore(java.math.BigDecimal finalScore) {
        this.finalScore = finalScore;
    }


    /**
     * Gets the finalGrade value for this BullInfo.
     * 
     * @return finalGrade
     */
    public java.lang.String getFinalGrade() {
        return finalGrade;
    }


    /**
     * Sets the finalGrade value for this BullInfo.
     * 
     * @param finalGrade
     */
    public void setFinalGrade(java.lang.String finalGrade) {
        this.finalGrade = finalGrade;
    }


    /**
     * Gets the referPrice value for this BullInfo.
     * 
     * @return referPrice
     */
    public java.math.BigDecimal getReferPrice() {
        return referPrice;
    }


    /**
     * Sets the referPrice value for this BullInfo.
     * 
     * @param referPrice
     */
    public void setReferPrice(java.math.BigDecimal referPrice) {
        this.referPrice = referPrice;
    }


    /**
     * Gets the remark value for this BullInfo.
     * 
     * @return remark
     */
    public java.lang.String getRemark() {
        return remark;
    }


    /**
     * Sets the remark value for this BullInfo.
     * 
     * @param remark
     */
    public void setRemark(java.lang.String remark) {
        this.remark = remark;
    }


    /**
     * Gets the bullType value for this BullInfo.
     * 
     * @return bullType
     */
    public int getBullType() {
        return bullType;
    }


    /**
     * Sets the bullType value for this BullInfo.
     * 
     * @param bullType
     */
    public void setBullType(int bullType) {
        this.bullType = bullType;
    }


    /**
     * Gets the isAlive value for this BullInfo.
     * 
     * @return isAlive
     */
    public java.lang.String getIsAlive() {
        return isAlive;
    }


    /**
     * Sets the isAlive value for this BullInfo.
     * 
     * @param isAlive
     */
    public void setIsAlive(java.lang.String isAlive) {
        this.isAlive = isAlive;
    }

    private java.lang.Object __equalsCalc = null;
    public synchronized boolean equals(java.lang.Object obj) {
        if (!(obj instanceof BullInfo)) return false;
        BullInfo other = (BullInfo) obj;
        if (obj == null) return false;
        if (this == obj) return true;
        if (__equalsCalc != null) {
            return (__equalsCalc == obj);
        }
        __equalsCalc = obj;
        boolean _equals;
        _equals = true && 
            ((this.bullNO==null && other.getBullNO()==null) || 
             (this.bullNO!=null &&
              this.bullNO.equals(other.getBullNO()))) &&
            ((this.currFarm==null && other.getCurrFarm()==null) || 
             (this.currFarm!=null &&
              this.currFarm.equals(other.getCurrFarm()))) &&
            ((this.bullName==null && other.getBullName()==null) || 
             (this.bullName!=null &&
              this.bullName.equals(other.getBullName()))) &&
            this.daughters == other.getDaughters() &&
            ((this.ETAM==null && other.getETAM()==null) || 
             (this.ETAM!=null &&
              this.ETAM.equals(other.getETAM()))) &&
            ((this.ETAM_REP==null && other.getETAM_REP()==null) || 
             (this.ETAM_REP!=null &&
              this.ETAM_REP.equals(other.getETAM_REP()))) &&
            ((this.ETAF==null && other.getETAF()==null) || 
             (this.ETAF!=null &&
              this.ETAF.equals(other.getETAF()))) &&
            ((this.ETAF_REP==null && other.getETAF_REP()==null) || 
             (this.ETAF_REP!=null &&
              this.ETAF_REP.equals(other.getETAF_REP()))) &&
            ((this.ETAP==null && other.getETAP()==null) || 
             (this.ETAP!=null &&
              this.ETAP.equals(other.getETAP()))) &&
            ((this.ETAP_REP==null && other.getETAP_REP()==null) || 
             (this.ETAP_REP!=null &&
              this.ETAP_REP.equals(other.getETAP_REP()))) &&
            ((this.ETAT==null && other.getETAT()==null) || 
             (this.ETAT!=null &&
              this.ETAT.equals(other.getETAT()))) &&
            ((this.ETAT_REP==null && other.getETAT_REP()==null) || 
             (this.ETAT_REP!=null &&
              this.ETAT_REP.equals(other.getETAT_REP()))) &&
            ((this.bodyHigh==null && other.getBodyHigh()==null) || 
             (this.bodyHigh!=null &&
              this.bodyHigh.equals(other.getBodyHigh()))) &&
            ((this.front==null && other.getFront()==null) || 
             (this.front!=null &&
              this.front.equals(other.getFront()))) &&
            ((this.bodyWeight==null && other.getBodyWeight()==null) || 
             (this.bodyWeight!=null &&
              this.bodyWeight.equals(other.getBodyWeight()))) &&
            ((this.chestWidth==null && other.getChestWidth()==null) || 
             (this.chestWidth!=null &&
              this.chestWidth.equals(other.getChestWidth()))) &&
            ((this.bodyDepth==null && other.getBodyDepth()==null) || 
             (this.bodyDepth!=null &&
              this.bodyDepth.equals(other.getBodyDepth()))) &&
            ((this.loinStrong==null && other.getLoinStrong()==null) || 
             (this.loinStrong!=null &&
              this.loinStrong.equals(other.getLoinStrong()))) &&
            ((this.bunsAngle==null && other.getBunsAngle()==null) || 
             (this.bunsAngle!=null &&
              this.bunsAngle.equals(other.getBunsAngle()))) &&
            ((this.bunsWidth==null && other.getBunsWidth()==null) || 
             (this.bunsWidth!=null &&
              this.bunsWidth.equals(other.getBunsWidth()))) &&
            ((this.feetAngle==null && other.getFeetAngle()==null) || 
             (this.feetAngle!=null &&
              this.feetAngle.equals(other.getFeetAngle()))) &&
            ((this.feetDepth==null && other.getFeetDepth()==null) || 
             (this.feetDepth!=null &&
              this.feetDepth.equals(other.getFeetDepth()))) &&
            ((this.bone==null && other.getBone()==null) || 
             (this.bone!=null &&
              this.bone.equals(other.getBone()))) &&
            ((this.RFeetSidev==null && other.getRFeetSidev()==null) || 
             (this.RFeetSidev!=null &&
              this.RFeetSidev.equals(other.getRFeetSidev()))) &&
            ((this.RFeetRearv==null && other.getRFeetRearv()==null) || 
             (this.RFeetRearv!=null &&
              this.RFeetRearv.equals(other.getRFeetRearv()))) &&
            ((this.udderDepth==null && other.getUdderDepth()==null) || 
             (this.udderDepth!=null &&
              this.udderDepth.equals(other.getUdderDepth()))) &&
            ((this.udderQuality==null && other.getUdderQuality()==null) || 
             (this.udderQuality!=null &&
              this.udderQuality.equals(other.getUdderQuality()))) &&
            ((this.ligament==null && other.getLigament()==null) || 
             (this.ligament!=null &&
              this.ligament.equals(other.getLigament()))) &&
            ((this.fudderatta==null && other.getFudderatta()==null) || 
             (this.fudderatta!=null &&
              this.fudderatta.equals(other.getFudderatta()))) &&
            ((this.fteatPlace==null && other.getFteatPlace()==null) || 
             (this.fteatPlace!=null &&
              this.fteatPlace.equals(other.getFteatPlace()))) &&
            ((this.fteatLength==null && other.getFteatLength()==null) || 
             (this.fteatLength!=null &&
              this.fteatLength.equals(other.getFteatLength()))) &&
            ((this.rudderHigh==null && other.getRudderHigh()==null) || 
             (this.rudderHigh!=null &&
              this.rudderHigh.equals(other.getRudderHigh()))) &&
            ((this.rudderWidth==null && other.getRudderWidth()==null) || 
             (this.rudderWidth!=null &&
              this.rudderWidth.equals(other.getRudderWidth()))) &&
            ((this.rteatPlace==null && other.getRteatPlace()==null) || 
             (this.rteatPlace!=null &&
              this.rteatPlace.equals(other.getRteatPlace()))) &&
            ((this.edge==null && other.getEdge()==null) || 
             (this.edge!=null &&
              this.edge.equals(other.getEdge()))) &&
            ((this.strcture==null && other.getStrcture()==null) || 
             (this.strcture!=null &&
              this.strcture.equals(other.getStrcture()))) &&
            ((this.rump==null && other.getRump()==null) || 
             (this.rump!=null &&
              this.rump.equals(other.getRump()))) &&
            ((this.feets==null && other.getFeets()==null) || 
             (this.feets!=null &&
              this.feets.equals(other.getFeets()))) &&
            ((this.udder==null && other.getUdder()==null) || 
             (this.udder!=null &&
              this.udder.equals(other.getUdder()))) &&
            ((this.character==null && other.getCharacter()==null) || 
             (this.character!=null &&
              this.character.equals(other.getCharacter()))) &&
            ((this.finalScore==null && other.getFinalScore()==null) || 
             (this.finalScore!=null &&
              this.finalScore.equals(other.getFinalScore()))) &&
            ((this.finalGrade==null && other.getFinalGrade()==null) || 
             (this.finalGrade!=null &&
              this.finalGrade.equals(other.getFinalGrade()))) &&
            ((this.referPrice==null && other.getReferPrice()==null) || 
             (this.referPrice!=null &&
              this.referPrice.equals(other.getReferPrice()))) &&
            ((this.remark==null && other.getRemark()==null) || 
             (this.remark!=null &&
              this.remark.equals(other.getRemark()))) &&
            this.bullType == other.getBullType() &&
            ((this.isAlive==null && other.getIsAlive()==null) || 
             (this.isAlive!=null &&
              this.isAlive.equals(other.getIsAlive())));
        __equalsCalc = null;
        return _equals;
    }

    private boolean __hashCodeCalc = false;
    public synchronized int hashCode() {
        if (__hashCodeCalc) {
            return 0;
        }
        __hashCodeCalc = true;
        int _hashCode = 1;
        if (getBullNO() != null) {
            _hashCode += getBullNO().hashCode();
        }
        if (getCurrFarm() != null) {
            _hashCode += getCurrFarm().hashCode();
        }
        if (getBullName() != null) {
            _hashCode += getBullName().hashCode();
        }
        _hashCode += getDaughters();
        if (getETAM() != null) {
            _hashCode += getETAM().hashCode();
        }
        if (getETAM_REP() != null) {
            _hashCode += getETAM_REP().hashCode();
        }
        if (getETAF() != null) {
            _hashCode += getETAF().hashCode();
        }
        if (getETAF_REP() != null) {
            _hashCode += getETAF_REP().hashCode();
        }
        if (getETAP() != null) {
            _hashCode += getETAP().hashCode();
        }
        if (getETAP_REP() != null) {
            _hashCode += getETAP_REP().hashCode();
        }
        if (getETAT() != null) {
            _hashCode += getETAT().hashCode();
        }
        if (getETAT_REP() != null) {
            _hashCode += getETAT_REP().hashCode();
        }
        if (getBodyHigh() != null) {
            _hashCode += getBodyHigh().hashCode();
        }
        if (getFront() != null) {
            _hashCode += getFront().hashCode();
        }
        if (getBodyWeight() != null) {
            _hashCode += getBodyWeight().hashCode();
        }
        if (getChestWidth() != null) {
            _hashCode += getChestWidth().hashCode();
        }
        if (getBodyDepth() != null) {
            _hashCode += getBodyDepth().hashCode();
        }
        if (getLoinStrong() != null) {
            _hashCode += getLoinStrong().hashCode();
        }
        if (getBunsAngle() != null) {
            _hashCode += getBunsAngle().hashCode();
        }
        if (getBunsWidth() != null) {
            _hashCode += getBunsWidth().hashCode();
        }
        if (getFeetAngle() != null) {
            _hashCode += getFeetAngle().hashCode();
        }
        if (getFeetDepth() != null) {
            _hashCode += getFeetDepth().hashCode();
        }
        if (getBone() != null) {
            _hashCode += getBone().hashCode();
        }
        if (getRFeetSidev() != null) {
            _hashCode += getRFeetSidev().hashCode();
        }
        if (getRFeetRearv() != null) {
            _hashCode += getRFeetRearv().hashCode();
        }
        if (getUdderDepth() != null) {
            _hashCode += getUdderDepth().hashCode();
        }
        if (getUdderQuality() != null) {
            _hashCode += getUdderQuality().hashCode();
        }
        if (getLigament() != null) {
            _hashCode += getLigament().hashCode();
        }
        if (getFudderatta() != null) {
            _hashCode += getFudderatta().hashCode();
        }
        if (getFteatPlace() != null) {
            _hashCode += getFteatPlace().hashCode();
        }
        if (getFteatLength() != null) {
            _hashCode += getFteatLength().hashCode();
        }
        if (getRudderHigh() != null) {
            _hashCode += getRudderHigh().hashCode();
        }
        if (getRudderWidth() != null) {
            _hashCode += getRudderWidth().hashCode();
        }
        if (getRteatPlace() != null) {
            _hashCode += getRteatPlace().hashCode();
        }
        if (getEdge() != null) {
            _hashCode += getEdge().hashCode();
        }
        if (getStrcture() != null) {
            _hashCode += getStrcture().hashCode();
        }
        if (getRump() != null) {
            _hashCode += getRump().hashCode();
        }
        if (getFeets() != null) {
            _hashCode += getFeets().hashCode();
        }
        if (getUdder() != null) {
            _hashCode += getUdder().hashCode();
        }
        if (getCharacter() != null) {
            _hashCode += getCharacter().hashCode();
        }
        if (getFinalScore() != null) {
            _hashCode += getFinalScore().hashCode();
        }
        if (getFinalGrade() != null) {
            _hashCode += getFinalGrade().hashCode();
        }
        if (getReferPrice() != null) {
            _hashCode += getReferPrice().hashCode();
        }
        if (getRemark() != null) {
            _hashCode += getRemark().hashCode();
        }
        _hashCode += getBullType();
        if (getIsAlive() != null) {
            _hashCode += getIsAlive().hashCode();
        }
        __hashCodeCalc = false;
        return _hashCode;
    }

    // Type metadata
    private static org.apache.axis.description.TypeDesc typeDesc =
        new org.apache.axis.description.TypeDesc(BullInfo.class, true);

    static {
        typeDesc.setXmlType(new javax.xml.namespace.QName("http://www.brightdairy.com/", "BullInfo"));
        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("bullNO");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "BullNO"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("currFarm");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "CurrFarm"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("bullName");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "BullName"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("daughters");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "Daughters"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "short"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("ETAM");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "ETAM"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("ETAM_REP");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "ETAM_REP"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("ETAF");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "ETAF"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("ETAF_REP");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "ETAF_REP"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("ETAP");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "ETAP"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("ETAP_REP");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "ETAP_REP"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("ETAT");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "ETAT"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("ETAT_REP");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "ETAT_REP"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("bodyHigh");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "BodyHigh"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("front");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "Front"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("bodyWeight");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "BodyWeight"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("chestWidth");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "ChestWidth"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("bodyDepth");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "BodyDepth"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("loinStrong");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "LoinStrong"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("bunsAngle");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "BunsAngle"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("bunsWidth");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "BunsWidth"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("feetAngle");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "FeetAngle"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("feetDepth");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "FeetDepth"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("bone");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "Bone"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("RFeetSidev");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "RFeetSidev"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("RFeetRearv");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "RFeetRearv"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("udderDepth");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "UdderDepth"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("udderQuality");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "UdderQuality"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("ligament");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "Ligament"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("fudderatta");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "Fudderatta"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("fteatPlace");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "FteatPlace"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("fteatLength");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "FteatLength"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("rudderHigh");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "RudderHigh"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("rudderWidth");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "RudderWidth"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("rteatPlace");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "RteatPlace"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("edge");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "Edge"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("strcture");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "Strcture"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("rump");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "Rump"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("feets");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "Feets"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("udder");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "Udder"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("character");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "Character"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("finalScore");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "FinalScore"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("finalGrade");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "FinalGrade"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("referPrice");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "ReferPrice"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("remark");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "Remark"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("bullType");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "BullType"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("isAlive");
        elemField.setXmlName(new javax.xml.namespace.QName("http://www.brightdairy.com/", "IsAlive"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
    }

    /**
     * Return type metadata object
     */
    public static org.apache.axis.description.TypeDesc getTypeDesc() {
        return typeDesc;
    }

    /**
     * Get Custom Serializer
     */
    public static org.apache.axis.encoding.Serializer getSerializer(
           java.lang.String mechType, 
           java.lang.Class _javaType,  
           javax.xml.namespace.QName _xmlType) {
        return 
          new  org.apache.axis.encoding.ser.BeanSerializer(
            _javaType, _xmlType, typeDesc);
    }

    /**
     * Get Custom Deserializer
     */
    public static org.apache.axis.encoding.Deserializer getDeserializer(
           java.lang.String mechType, 
           java.lang.Class _javaType,  
           javax.xml.namespace.QName _xmlType) {
        return 
          new  org.apache.axis.encoding.ser.BeanDeserializer(
            _javaType, _xmlType, typeDesc);
    }

}
