/**
 * Item.java
 *
 * This file was auto-generated from WSDL
 * by the Apache Axis2 version: 1.7.4  Built on : Oct 21, 2016 (10:48:01 BST)
 */
package com.smartgwt.sample.server;


public class Item { 

    /**
     * field for BusinessType
     */
    protected java.lang.String localBusinessType;

    /*  This tracker boolean wil be used to detect whether the user called the set method
     *   for this attribute. It will be used to determine whether to include this field
     *   in the serialized XML
     */
    protected boolean localBusinessTypeTracker = false;

    /**
     * field for CancelationTime
     */
    protected java.util.Calendar localCancelationTime;

    /*  This tracker boolean wil be used to detect whether the user called the set method
     *   for this attribute. It will be used to determine whether to include this field
     *   in the serialized XML
     */
    protected boolean localCancelationTimeTracker = false;

    /**
     * field for CancelationUser
     */
    protected java.lang.String localCancelationUser;

    /*  This tracker boolean wil be used to detect whether the user called the set method
     *   for this attribute. It will be used to determine whether to include this field
     *   in the serialized XML
     */
    protected boolean localCancelationUserTracker = false;

    /**
     * field for CreationTime
     */
    protected java.util.Calendar localCreationTime;

    /*  This tracker boolean wil be used to detect whether the user called the set method
     *   for this attribute. It will be used to determine whether to include this field
     *   in the serialized XML
     */
    protected boolean localCreationTimeTracker = false;

    /**
     * field for CreationUser
     */
    protected java.lang.String localCreationUser;

    /*  This tracker boolean wil be used to detect whether the user called the set method
     *   for this attribute. It will be used to determine whether to include this field
     *   in the serialized XML
     */
    protected boolean localCreationUserTracker = false;

    /**
     * field for Days
     */
    protected EnDays localDays;

    /*  This tracker boolean wil be used to detect whether the user called the set method
     *   for this attribute. It will be used to determine whether to include this field
     *   in the serialized XML
     */
    protected boolean localDaysTracker = false;

    /**
     * field for DeliveryPartner
     */
//    protected com.sgwt.test.server.dto.Partner localDeliveryPartner;

    /*  This tracker boolean wil be used to detect whether the user called the set method
     *   for this attribute. It will be used to determine whether to include this field
     *   in the serialized XML
     */
    protected boolean localDeliveryPartnerTracker = false;

    /**
     * field for Financial
     */
    protected boolean localFinancial;

    /*  This tracker boolean wil be used to detect whether the user called the set method
     *   for this attribute. It will be used to determine whether to include this field
     *   in the serialized XML
     */
    protected boolean localFinancialTracker = false;

    /*  This tracker boolean wil be used to detect whether the user called the set method
     *   for this attribute. It will be used to determine whether to include this field
     *   in the serialized XML
     */
    protected boolean localFromAreaTracker = false;

    /**
     * field for Id
     */
    protected int localId;

    /*  This tracker boolean wil be used to detect whether the user called the set method
     *   for this attribute. It will be used to determine whether to include this field
     *   in the serialized XML
     */
    protected boolean localIdTracker = false;

    /**
     * field for ItemVariables
     */
    protected ArrayOfItemVariableData localItemVariables;

    /*  This tracker boolean wil be used to detect whether the user called the set method
     *   for this attribute. It will be used to determine whether to include this field
     *   in the serialized XML
     */
    protected boolean localItemVariablesTracker = false;

    /**
     * field for Market
     */
//    protected com.sgwt.test.server.dto.Market localMarket;

    /*  This tracker boolean wil be used to detect whether the user called the set method
     *   for this attribute. It will be used to determine whether to include this field
     *   in the serialized XML
     */
    protected boolean localMarketTracker = false;

    /**
     * field for Order
     */
//    protected com.sgwt.test.server.dto.Order localOrder;

    /*  This tracker boolean wil be used to detect whether the user called the set method
     *   for this attribute. It will be used to determine whether to include this field
     *   in the serialized XML
     */
    protected boolean localOrderTracker = false;

    /**
     * field for OriginalTimeFrom
     */
    protected java.util.Calendar localOriginalTimeFrom;

    /*  This tracker boolean wil be used to detect whether the user called the set method
     *   for this attribute. It will be used to determine whether to include this field
     *   in the serialized XML
     */
    protected boolean localOriginalTimeFromTracker = false;

    /**
     * field for OriginalTimeFromUtcString
     */
    protected java.lang.String localOriginalTimeFromUtcString;

    /*  This tracker boolean wil be used to detect whether the user called the set method
     *   for this attribute. It will be used to determine whether to include this field
     *   in the serialized XML
     */
    protected boolean localOriginalTimeFromUtcStringTracker = false;

    /**
     * field for OriginalTimeTo
     */
    protected java.util.Calendar localOriginalTimeTo;

    /*  This tracker boolean wil be used to detect whether the user called the set method
     *   for this attribute. It will be used to determine whether to include this field
     *   in the serialized XML
     */
    protected boolean localOriginalTimeToTracker = false;

    /**
     * field for OriginalTimeToUtcString
     */
    protected java.lang.String localOriginalTimeToUtcString;

    /*  This tracker boolean wil be used to detect whether the user called the set method
     *   for this attribute. It will be used to determine whether to include this field
     *   in the serialized XML
     */
    protected boolean localOriginalTimeToUtcStringTracker = false;

    /**
     * field for OriginalUser
     */
    protected java.lang.String localOriginalUser;

    /*  This tracker boolean wil be used to detect whether the user called the set method
     *   for this attribute. It will be used to determine whether to include this field
     *   in the serialized XML
     */
    protected boolean localOriginalUserTracker = false;

    /**
     * field for OriginalValue
     */
    protected double localOriginalValue;

    /*  This tracker boolean wil be used to detect whether the user called the set method
     *   for this attribute. It will be used to determine whether to include this field
     *   in the serialized XML
     */
    protected boolean localOriginalValueTracker = false;

    /**
     * field for PriceOffset
     */
    protected double localPriceOffset;

    /*  This tracker boolean wil be used to detect whether the user called the set method
     *   for this attribute. It will be used to determine whether to include this field
     *   in the serialized XML
     */
    protected boolean localPriceOffsetTracker = false;

    /**
     * field for PriceRatio
     */
    protected double localPriceRatio;

    /*  This tracker boolean wil be used to detect whether the user called the set method
     *   for this attribute. It will be used to determine whether to include this field
     *   in the serialized XML
     */
    protected boolean localPriceRatioTracker = false;

    /**
     * field for PriceSeries
     */
    protected TimeSeries localPriceSeries;

    /*  This tracker boolean wil be used to detect whether the user called the set method
     *   for this attribute. It will be used to determine whether to include this field
     *   in the serialized XML
     */
    protected boolean localPriceSeriesTracker = false;

    /**
     * field for TimeFrom
     */
    protected java.util.Calendar localTimeFrom;

    /*  This tracker boolean wil be used to detect whether the user called the set method
     *   for this attribute. It will be used to determine whether to include this field
     *   in the serialized XML
     */
    protected boolean localTimeFromTracker = false;

    /**
     * field for TimeFromUtcString
     */
    protected java.lang.String localTimeFromUtcString;

    /*  This tracker boolean wil be used to detect whether the user called the set method
     *   for this attribute. It will be used to determine whether to include this field
     *   in the serialized XML
     */
    protected boolean localTimeFromUtcStringTracker = false;

    /**
     * field for TimeSeries
     */
    protected TimeSeries localTimeSeries;

    /*  This tracker boolean wil be used to detect whether the user called the set method
     *   for this attribute. It will be used to determine whether to include this field
     *   in the serialized XML
     */
    protected boolean localTimeSeriesTracker = false;

    /**
     * field for TimeTo
     */
    protected java.util.Calendar localTimeTo;

    /*  This tracker boolean wil be used to detect whether the user called the set method
     *   for this attribute. It will be used to determine whether to include this field
     *   in the serialized XML
     */
    protected boolean localTimeToTracker = false;

    /**
     * field for TimeToUtcString
     */
    protected java.lang.String localTimeToUtcString;

    /*  This tracker boolean wil be used to detect whether the user called the set method
     *   for this attribute. It will be used to determine whether to include this field
     *   in the serialized XML
     */
    protected boolean localTimeToUtcStringTracker = false;

  
    /*  This tracker boolean wil be used to detect whether the user called the set method
     *   for this attribute. It will be used to determine whether to include this field
     *   in the serialized XML
     */
    protected boolean localToAreaTracker = false;

    /**
     * field for Value
     */
    protected double localValue;

    /*  This tracker boolean wil be used to detect whether the user called the set method
     *   for this attribute. It will be used to determine whether to include this field
     *   in the serialized XML
     */
    protected boolean localValueTracker = false;

    public boolean isBusinessTypeSpecified() {
        return localBusinessTypeTracker;
    }

    /**
     * Auto generated getter method
     * @return java.lang.String
     */
    public java.lang.String getBusinessType() {
        return localBusinessType;
    }

    /**
     * Auto generated setter method
     * @param param BusinessType
     */
    public void setBusinessType(java.lang.String param) {
        localBusinessTypeTracker = true;

        this.localBusinessType = param;
    }

    public boolean isCancelationTimeSpecified() {
        return localCancelationTimeTracker;
    }

    /**
     * Auto generated getter method
     * @return java.util.Calendar
     */
    public java.util.Calendar getCancelationTime() {
        return localCancelationTime;
    }

    /**
     * Auto generated setter method
     * @param param CancelationTime
     */
    public void setCancelationTime(java.util.Calendar param) {
        localCancelationTimeTracker = true;

        this.localCancelationTime = param;
    }

    public boolean isCancelationUserSpecified() {
        return localCancelationUserTracker;
    }

    /**
     * Auto generated getter method
     * @return java.lang.String
     */
    public java.lang.String getCancelationUser() {
        return localCancelationUser;
    }

    /**
     * Auto generated setter method
     * @param param CancelationUser
     */
    public void setCancelationUser(java.lang.String param) {
        localCancelationUserTracker = true;

        this.localCancelationUser = param;
    }

    public boolean isCreationTimeSpecified() {
        return localCreationTimeTracker;
    }

    /**
     * Auto generated getter method
     * @return java.util.Calendar
     */
    public java.util.Calendar getCreationTime() {
        return localCreationTime;
    }

    /**
     * Auto generated setter method
     * @param param CreationTime
     */
    public void setCreationTime(java.util.Calendar param) {
        localCreationTimeTracker = true;

        this.localCreationTime = param;
    }

    public boolean isCreationUserSpecified() {
        return localCreationUserTracker;
    }

    /**
     * Auto generated getter method
     * @return java.lang.String
     */
    public java.lang.String getCreationUser() {
        return localCreationUser;
    }

    /**
     * Auto generated setter method
     * @param param CreationUser
     */
    public void setCreationUser(java.lang.String param) {
        localCreationUserTracker = true;

        this.localCreationUser = param;
    }

    public boolean isDaysSpecified() {
        return localDaysTracker;
    }

    /**
     * Auto generated getter method
     * @return com.sgwt.test.server.dto.EnDays
     */
    public EnDays getDays() {
        return localDays;
    }

    /**
     * Auto generated setter method
     * @param param Days
     */
    public void setDays(EnDays param) {
        localDaysTracker = true;

        this.localDays = param;
    }

    public boolean isDeliveryPartnerSpecified() {
        return localDeliveryPartnerTracker;
    }

    
    public boolean getFinancial() {
        return localFinancial;
    }

    /**
     * Auto generated setter method
     * @param param Financial
     */
    public void setFinancial(boolean param) {
        localFinancialTracker = true;

        this.localFinancial = param;
    }

    public boolean isFromAreaSpecified() {
        return localFromAreaTracker;
    }
    
    public int getId() {
        return localId;
    }

    /**
     * Auto generated setter method
     * @param param Id
     */
    public void setId(int param) {
        // setting primitive attribute tracker to true
        localIdTracker = param != java.lang.Integer.MIN_VALUE;

        this.localId = param;
    }

    public boolean isItemVariablesSpecified() {
        return localItemVariablesTracker;
    }

    /**
     * Auto generated getter method
     * @return com.sgwt.test.server.dto.ArrayOfItemVariableData
     */
    public ArrayOfItemVariableData getItemVariables() {
        return localItemVariables;
    }

    /**
     * Auto generated setter method
     * @param param ItemVariables
     */
    public void setItemVariables(
        ArrayOfItemVariableData param) {
        localItemVariablesTracker = true;

        this.localItemVariables = param;
    }

    public boolean isMarketSpecified() {
        return localMarketTracker;
    }

  
  
    public boolean isOrderSpecified() {
        return localOrderTracker;
    }

    public boolean isOriginalTimeFromSpecified() {
        return localOriginalTimeFromTracker;
    }

    /**
     * Auto generated getter method
     * @return java.util.Calendar
     */
    public java.util.Calendar getOriginalTimeFrom() {
        return localOriginalTimeFrom;
    }

    /**
     * Auto generated setter method
     * @param param OriginalTimeFrom
     */
    public void setOriginalTimeFrom(java.util.Calendar param) {
        localOriginalTimeFromTracker = true;

        this.localOriginalTimeFrom = param;
    }

    public boolean isOriginalTimeFromUtcStringSpecified() {
        return localOriginalTimeFromUtcStringTracker;
    }

    /**
     * Auto generated getter method
     * @return java.lang.String
     */
    public java.lang.String getOriginalTimeFromUtcString() {
        return localOriginalTimeFromUtcString;
    }

    /**
     * Auto generated setter method
     * @param param OriginalTimeFromUtcString
     */
    public void setOriginalTimeFromUtcString(java.lang.String param) {
        localOriginalTimeFromUtcStringTracker = true;

        this.localOriginalTimeFromUtcString = param;
    }

    public boolean isOriginalTimeToSpecified() {
        return localOriginalTimeToTracker;
    }

    /**
     * Auto generated getter method
     * @return java.util.Calendar
     */
    public java.util.Calendar getOriginalTimeTo() {
        return localOriginalTimeTo;
    }

    /**
     * Auto generated setter method
     * @param param OriginalTimeTo
     */
    public void setOriginalTimeTo(java.util.Calendar param) {
        localOriginalTimeToTracker = true;

        this.localOriginalTimeTo = param;
    }

    public boolean isOriginalTimeToUtcStringSpecified() {
        return localOriginalTimeToUtcStringTracker;
    }

    /**
     * Auto generated getter method
     * @return java.lang.String
     */
    public java.lang.String getOriginalTimeToUtcString() {
        return localOriginalTimeToUtcString;
    }

    /**
     * Auto generated setter method
     * @param param OriginalTimeToUtcString
     */
    public void setOriginalTimeToUtcString(java.lang.String param) {
        localOriginalTimeToUtcStringTracker = true;

        this.localOriginalTimeToUtcString = param;
    }

    public boolean isOriginalUserSpecified() {
        return localOriginalUserTracker;
    }

    /**
     * Auto generated getter method
     * @return java.lang.String
     */
    public java.lang.String getOriginalUser() {
        return localOriginalUser;
    }

    /**
     * Auto generated setter method
     * @param param OriginalUser
     */
    public void setOriginalUser(java.lang.String param) {
        localOriginalUserTracker = true;

        this.localOriginalUser = param;
    }

    public boolean isOriginalValueSpecified() {
        return localOriginalValueTracker;
    }

    /**
     * Auto generated getter method
     * @return double
     */
    public double getOriginalValue() {
        return localOriginalValue;
    }

    /**
     * Auto generated setter method
     * @param param OriginalValue
     */
    public void setOriginalValue(double param) {
        localOriginalValueTracker = true;

        this.localOriginalValue = param;
    }

    public boolean isPriceOffsetSpecified() {
        return localPriceOffsetTracker;
    }

    /**
     * Auto generated getter method
     * @return double
     */
    public double getPriceOffset() {
        return localPriceOffset;
    }

    /**
     * Auto generated setter method
     * @param param PriceOffset
     */
    public void setPriceOffset(double param) {
        // setting primitive attribute tracker to true
        localPriceOffsetTracker = !java.lang.Double.isNaN(param);

        this.localPriceOffset = param;
    }

    public boolean isPriceRatioSpecified() {
        return localPriceRatioTracker;
    }

    /**
     * Auto generated getter method
     * @return double
     */
    public double getPriceRatio() {
        return localPriceRatio;
    }

    /**
     * Auto generated setter method
     * @param param PriceRatio
     */
    public void setPriceRatio(double param) {
        // setting primitive attribute tracker to true
        localPriceRatioTracker = !java.lang.Double.isNaN(param);

        this.localPriceRatio = param;
    }

    public boolean isPriceSeriesSpecified() {
        return localPriceSeriesTracker;
    }

    /**
     * Auto generated getter method
     * @return com.sgwt.test.server.dto.TimeSeries
     */
    public TimeSeries getPriceSeries() {
        return localPriceSeries;
    }

    /**
     * Auto generated setter method
     * @param param PriceSeries
     */
    public void setPriceSeries(
        TimeSeries param) {
        localPriceSeriesTracker = true;

        this.localPriceSeries = param;
    }
  
    public boolean isTimeFromSpecified() {
        return localTimeFromTracker;
    }

    /**
     * Auto generated getter method
     * @return java.util.Calendar
     */
    public java.util.Calendar getTimeFrom() {
        return localTimeFrom;
    }

    /**
     * Auto generated setter method
     * @param param TimeFrom
     */
    public void setTimeFrom(java.util.Calendar param) {
        localTimeFromTracker = param != null;

        this.localTimeFrom = param;
    }

    public boolean isTimeFromUtcStringSpecified() {
        return localTimeFromUtcStringTracker;
    }

    /**
     * Auto generated getter method
     * @return java.lang.String
     */
    public java.lang.String getTimeFromUtcString() {
        return localTimeFromUtcString;
    }

    /**
     * Auto generated setter method
     * @param param TimeFromUtcString
     */
    public void setTimeFromUtcString(java.lang.String param) {
        localTimeFromUtcStringTracker = true;

        this.localTimeFromUtcString = param;
    }

    public boolean isTimeSeriesSpecified() {
        return localTimeSeriesTracker;
    }

    /**
     * Auto generated getter method
     * @return com.sgwt.test.server.dto.TimeSeries
     */
    public TimeSeries getTimeSeries() {
        return localTimeSeries;
    }

    /**
     * Auto generated setter method
     * @param param TimeSeries
     */
    public void setTimeSeries(
       TimeSeries param) {
        localTimeSeriesTracker = true;

        this.localTimeSeries = param;
    }

    public boolean isTimeToSpecified() {
        return localTimeToTracker;
    }

    /**
     * Auto generated getter method
     * @return java.util.Calendar
     */
    public java.util.Calendar getTimeTo() {
        return localTimeTo;
    }

    /**
     * Auto generated setter method
     * @param param TimeTo
     */
    public void setTimeTo(java.util.Calendar param) {
        localTimeToTracker = param != null;

        this.localTimeTo = param;
    }

    public boolean isTimeToUtcStringSpecified() {
        return localTimeToUtcStringTracker;
    }

    /**
     * Auto generated getter method
     * @return java.lang.String
     */
    public java.lang.String getTimeToUtcString() {
        return localTimeToUtcString;
    }

   
    public void setTimeToUtcString(java.lang.String param) {
        localTimeToUtcStringTracker = true;

        this.localTimeToUtcString = param;
    }

    public boolean isToAreaSpecified() {
        return localToAreaTracker;
    }

  

    public boolean isValueSpecified() {
        return localValueTracker;
    }

    /**
     * Auto generated getter method
     * @return double
     */
    public double getValue() {
        return localValue;
    }

    /**
     * Auto generated setter method
     * @param param Value
     */
    public void setValue(double param) {
        localValueTracker = true;

        this.localValue = param;
    }

    
}
