
com.fedex.rate.stub.ShipmentSpecialServicesRequested Maven / Gradle / Ivy
The newest version!
/**
* ShipmentSpecialServicesRequested.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.fedex.rate.stub;
/**
* These special services are available at the shipment level for
* some or all service types. If the shipper is requesting a special
* service which requires additional data (such as the COD amount), the
* shipment special service type must be present in the specialServiceTypes
* collection, and the supporting detail must be provided in the appropriate
* sub-object below.
*/
public class ShipmentSpecialServicesRequested implements java.io.Serializable {
/* The types of all special services requested for the enclosing
* shipment (or other shipment-level transaction). */
private com.fedex.rate.stub.ShipmentSpecialServiceType[] specialServiceTypes;
private com.fedex.rate.stub.CodDetail codDetail;
private com.fedex.rate.stub.DeliveryOnInvoiceAcceptanceDetail deliveryOnInvoiceAcceptanceDetail;
private com.fedex.rate.stub.HoldAtLocationDetail holdAtLocationDetail;
/* This replaces eMailNotificationDetail */
private com.fedex.rate.stub.ShipmentEventNotificationDetail eventNotificationDetail;
private com.fedex.rate.stub.ReturnShipmentDetail returnShipmentDetail;
/* This field should be populated for pending shipments (e.g.
* e-mail label) It is required by a PENDING_SHIPMENT special service
* type. */
private com.fedex.rate.stub.PendingShipmentDetail pendingShipmentDetail;
private com.fedex.rate.stub.InternationalControlledExportDetail internationalControlledExportDetail;
private com.fedex.rate.stub.InternationalTrafficInArmsRegulationsDetail internationalTrafficInArmsRegulationsDetail;
private com.fedex.rate.stub.ShipmentDryIceDetail shipmentDryIceDetail;
private com.fedex.rate.stub.HomeDeliveryPremiumDetail homeDeliveryPremiumDetail;
private com.fedex.rate.stub.FlatbedTrailerDetail flatbedTrailerDetail;
private com.fedex.rate.stub.FreightGuaranteeDetail freightGuaranteeDetail;
/* Electronic Trade document references. */
private com.fedex.rate.stub.EtdDetail etdDetail;
/* Specification for date or range of dates on which delivery
* is to be attempted. */
private com.fedex.rate.stub.CustomDeliveryWindowDetail customDeliveryWindowDetail;
public ShipmentSpecialServicesRequested() {
}
public ShipmentSpecialServicesRequested(
com.fedex.rate.stub.ShipmentSpecialServiceType[] specialServiceTypes,
com.fedex.rate.stub.CodDetail codDetail,
com.fedex.rate.stub.DeliveryOnInvoiceAcceptanceDetail deliveryOnInvoiceAcceptanceDetail,
com.fedex.rate.stub.HoldAtLocationDetail holdAtLocationDetail,
com.fedex.rate.stub.ShipmentEventNotificationDetail eventNotificationDetail,
com.fedex.rate.stub.ReturnShipmentDetail returnShipmentDetail,
com.fedex.rate.stub.PendingShipmentDetail pendingShipmentDetail,
com.fedex.rate.stub.InternationalControlledExportDetail internationalControlledExportDetail,
com.fedex.rate.stub.InternationalTrafficInArmsRegulationsDetail internationalTrafficInArmsRegulationsDetail,
com.fedex.rate.stub.ShipmentDryIceDetail shipmentDryIceDetail,
com.fedex.rate.stub.HomeDeliveryPremiumDetail homeDeliveryPremiumDetail,
com.fedex.rate.stub.FlatbedTrailerDetail flatbedTrailerDetail,
com.fedex.rate.stub.FreightGuaranteeDetail freightGuaranteeDetail,
com.fedex.rate.stub.EtdDetail etdDetail,
com.fedex.rate.stub.CustomDeliveryWindowDetail customDeliveryWindowDetail) {
this.specialServiceTypes = specialServiceTypes;
this.codDetail = codDetail;
this.deliveryOnInvoiceAcceptanceDetail = deliveryOnInvoiceAcceptanceDetail;
this.holdAtLocationDetail = holdAtLocationDetail;
this.eventNotificationDetail = eventNotificationDetail;
this.returnShipmentDetail = returnShipmentDetail;
this.pendingShipmentDetail = pendingShipmentDetail;
this.internationalControlledExportDetail = internationalControlledExportDetail;
this.internationalTrafficInArmsRegulationsDetail = internationalTrafficInArmsRegulationsDetail;
this.shipmentDryIceDetail = shipmentDryIceDetail;
this.homeDeliveryPremiumDetail = homeDeliveryPremiumDetail;
this.flatbedTrailerDetail = flatbedTrailerDetail;
this.freightGuaranteeDetail = freightGuaranteeDetail;
this.etdDetail = etdDetail;
this.customDeliveryWindowDetail = customDeliveryWindowDetail;
}
/**
* Gets the specialServiceTypes value for this ShipmentSpecialServicesRequested.
*
* @return specialServiceTypes * The types of all special services requested for the enclosing
* shipment (or other shipment-level transaction).
*/
public com.fedex.rate.stub.ShipmentSpecialServiceType[] getSpecialServiceTypes() {
return specialServiceTypes;
}
/**
* Sets the specialServiceTypes value for this ShipmentSpecialServicesRequested.
*
* @param specialServiceTypes * The types of all special services requested for the enclosing
* shipment (or other shipment-level transaction).
*/
public void setSpecialServiceTypes(com.fedex.rate.stub.ShipmentSpecialServiceType[] specialServiceTypes) {
this.specialServiceTypes = specialServiceTypes;
}
public com.fedex.rate.stub.ShipmentSpecialServiceType getSpecialServiceTypes(int i) {
return this.specialServiceTypes[i];
}
public void setSpecialServiceTypes(int i, com.fedex.rate.stub.ShipmentSpecialServiceType _value) {
this.specialServiceTypes[i] = _value;
}
/**
* Gets the codDetail value for this ShipmentSpecialServicesRequested.
*
* @return codDetail
*/
public com.fedex.rate.stub.CodDetail getCodDetail() {
return codDetail;
}
/**
* Sets the codDetail value for this ShipmentSpecialServicesRequested.
*
* @param codDetail
*/
public void setCodDetail(com.fedex.rate.stub.CodDetail codDetail) {
this.codDetail = codDetail;
}
/**
* Gets the deliveryOnInvoiceAcceptanceDetail value for this ShipmentSpecialServicesRequested.
*
* @return deliveryOnInvoiceAcceptanceDetail
*/
public com.fedex.rate.stub.DeliveryOnInvoiceAcceptanceDetail getDeliveryOnInvoiceAcceptanceDetail() {
return deliveryOnInvoiceAcceptanceDetail;
}
/**
* Sets the deliveryOnInvoiceAcceptanceDetail value for this ShipmentSpecialServicesRequested.
*
* @param deliveryOnInvoiceAcceptanceDetail
*/
public void setDeliveryOnInvoiceAcceptanceDetail(com.fedex.rate.stub.DeliveryOnInvoiceAcceptanceDetail deliveryOnInvoiceAcceptanceDetail) {
this.deliveryOnInvoiceAcceptanceDetail = deliveryOnInvoiceAcceptanceDetail;
}
/**
* Gets the holdAtLocationDetail value for this ShipmentSpecialServicesRequested.
*
* @return holdAtLocationDetail
*/
public com.fedex.rate.stub.HoldAtLocationDetail getHoldAtLocationDetail() {
return holdAtLocationDetail;
}
/**
* Sets the holdAtLocationDetail value for this ShipmentSpecialServicesRequested.
*
* @param holdAtLocationDetail
*/
public void setHoldAtLocationDetail(com.fedex.rate.stub.HoldAtLocationDetail holdAtLocationDetail) {
this.holdAtLocationDetail = holdAtLocationDetail;
}
/**
* Gets the eventNotificationDetail value for this ShipmentSpecialServicesRequested.
*
* @return eventNotificationDetail * This replaces eMailNotificationDetail
*/
public com.fedex.rate.stub.ShipmentEventNotificationDetail getEventNotificationDetail() {
return eventNotificationDetail;
}
/**
* Sets the eventNotificationDetail value for this ShipmentSpecialServicesRequested.
*
* @param eventNotificationDetail * This replaces eMailNotificationDetail
*/
public void setEventNotificationDetail(com.fedex.rate.stub.ShipmentEventNotificationDetail eventNotificationDetail) {
this.eventNotificationDetail = eventNotificationDetail;
}
/**
* Gets the returnShipmentDetail value for this ShipmentSpecialServicesRequested.
*
* @return returnShipmentDetail
*/
public com.fedex.rate.stub.ReturnShipmentDetail getReturnShipmentDetail() {
return returnShipmentDetail;
}
/**
* Sets the returnShipmentDetail value for this ShipmentSpecialServicesRequested.
*
* @param returnShipmentDetail
*/
public void setReturnShipmentDetail(com.fedex.rate.stub.ReturnShipmentDetail returnShipmentDetail) {
this.returnShipmentDetail = returnShipmentDetail;
}
/**
* Gets the pendingShipmentDetail value for this ShipmentSpecialServicesRequested.
*
* @return pendingShipmentDetail * This field should be populated for pending shipments (e.g.
* e-mail label) It is required by a PENDING_SHIPMENT special service
* type.
*/
public com.fedex.rate.stub.PendingShipmentDetail getPendingShipmentDetail() {
return pendingShipmentDetail;
}
/**
* Sets the pendingShipmentDetail value for this ShipmentSpecialServicesRequested.
*
* @param pendingShipmentDetail * This field should be populated for pending shipments (e.g.
* e-mail label) It is required by a PENDING_SHIPMENT special service
* type.
*/
public void setPendingShipmentDetail(com.fedex.rate.stub.PendingShipmentDetail pendingShipmentDetail) {
this.pendingShipmentDetail = pendingShipmentDetail;
}
/**
* Gets the internationalControlledExportDetail value for this ShipmentSpecialServicesRequested.
*
* @return internationalControlledExportDetail
*/
public com.fedex.rate.stub.InternationalControlledExportDetail getInternationalControlledExportDetail() {
return internationalControlledExportDetail;
}
/**
* Sets the internationalControlledExportDetail value for this ShipmentSpecialServicesRequested.
*
* @param internationalControlledExportDetail
*/
public void setInternationalControlledExportDetail(com.fedex.rate.stub.InternationalControlledExportDetail internationalControlledExportDetail) {
this.internationalControlledExportDetail = internationalControlledExportDetail;
}
/**
* Gets the internationalTrafficInArmsRegulationsDetail value for this ShipmentSpecialServicesRequested.
*
* @return internationalTrafficInArmsRegulationsDetail
*/
public com.fedex.rate.stub.InternationalTrafficInArmsRegulationsDetail getInternationalTrafficInArmsRegulationsDetail() {
return internationalTrafficInArmsRegulationsDetail;
}
/**
* Sets the internationalTrafficInArmsRegulationsDetail value for this ShipmentSpecialServicesRequested.
*
* @param internationalTrafficInArmsRegulationsDetail
*/
public void setInternationalTrafficInArmsRegulationsDetail(com.fedex.rate.stub.InternationalTrafficInArmsRegulationsDetail internationalTrafficInArmsRegulationsDetail) {
this.internationalTrafficInArmsRegulationsDetail = internationalTrafficInArmsRegulationsDetail;
}
/**
* Gets the shipmentDryIceDetail value for this ShipmentSpecialServicesRequested.
*
* @return shipmentDryIceDetail
*/
public com.fedex.rate.stub.ShipmentDryIceDetail getShipmentDryIceDetail() {
return shipmentDryIceDetail;
}
/**
* Sets the shipmentDryIceDetail value for this ShipmentSpecialServicesRequested.
*
* @param shipmentDryIceDetail
*/
public void setShipmentDryIceDetail(com.fedex.rate.stub.ShipmentDryIceDetail shipmentDryIceDetail) {
this.shipmentDryIceDetail = shipmentDryIceDetail;
}
/**
* Gets the homeDeliveryPremiumDetail value for this ShipmentSpecialServicesRequested.
*
* @return homeDeliveryPremiumDetail
*/
public com.fedex.rate.stub.HomeDeliveryPremiumDetail getHomeDeliveryPremiumDetail() {
return homeDeliveryPremiumDetail;
}
/**
* Sets the homeDeliveryPremiumDetail value for this ShipmentSpecialServicesRequested.
*
* @param homeDeliveryPremiumDetail
*/
public void setHomeDeliveryPremiumDetail(com.fedex.rate.stub.HomeDeliveryPremiumDetail homeDeliveryPremiumDetail) {
this.homeDeliveryPremiumDetail = homeDeliveryPremiumDetail;
}
/**
* Gets the flatbedTrailerDetail value for this ShipmentSpecialServicesRequested.
*
* @return flatbedTrailerDetail
*/
public com.fedex.rate.stub.FlatbedTrailerDetail getFlatbedTrailerDetail() {
return flatbedTrailerDetail;
}
/**
* Sets the flatbedTrailerDetail value for this ShipmentSpecialServicesRequested.
*
* @param flatbedTrailerDetail
*/
public void setFlatbedTrailerDetail(com.fedex.rate.stub.FlatbedTrailerDetail flatbedTrailerDetail) {
this.flatbedTrailerDetail = flatbedTrailerDetail;
}
/**
* Gets the freightGuaranteeDetail value for this ShipmentSpecialServicesRequested.
*
* @return freightGuaranteeDetail
*/
public com.fedex.rate.stub.FreightGuaranteeDetail getFreightGuaranteeDetail() {
return freightGuaranteeDetail;
}
/**
* Sets the freightGuaranteeDetail value for this ShipmentSpecialServicesRequested.
*
* @param freightGuaranteeDetail
*/
public void setFreightGuaranteeDetail(com.fedex.rate.stub.FreightGuaranteeDetail freightGuaranteeDetail) {
this.freightGuaranteeDetail = freightGuaranteeDetail;
}
/**
* Gets the etdDetail value for this ShipmentSpecialServicesRequested.
*
* @return etdDetail * Electronic Trade document references.
*/
public com.fedex.rate.stub.EtdDetail getEtdDetail() {
return etdDetail;
}
/**
* Sets the etdDetail value for this ShipmentSpecialServicesRequested.
*
* @param etdDetail * Electronic Trade document references.
*/
public void setEtdDetail(com.fedex.rate.stub.EtdDetail etdDetail) {
this.etdDetail = etdDetail;
}
/**
* Gets the customDeliveryWindowDetail value for this ShipmentSpecialServicesRequested.
*
* @return customDeliveryWindowDetail * Specification for date or range of dates on which delivery
* is to be attempted.
*/
public com.fedex.rate.stub.CustomDeliveryWindowDetail getCustomDeliveryWindowDetail() {
return customDeliveryWindowDetail;
}
/**
* Sets the customDeliveryWindowDetail value for this ShipmentSpecialServicesRequested.
*
* @param customDeliveryWindowDetail * Specification for date or range of dates on which delivery
* is to be attempted.
*/
public void setCustomDeliveryWindowDetail(com.fedex.rate.stub.CustomDeliveryWindowDetail customDeliveryWindowDetail) {
this.customDeliveryWindowDetail = customDeliveryWindowDetail;
}
private java.lang.Object __equalsCalc = null;
public synchronized boolean equals(java.lang.Object obj) {
if (!(obj instanceof ShipmentSpecialServicesRequested)) return false;
ShipmentSpecialServicesRequested other = (ShipmentSpecialServicesRequested) obj;
if (obj == null) return false;
if (this == obj) return true;
if (__equalsCalc != null) {
return (__equalsCalc == obj);
}
__equalsCalc = obj;
boolean _equals;
_equals = true &&
((this.specialServiceTypes==null && other.getSpecialServiceTypes()==null) ||
(this.specialServiceTypes!=null &&
java.util.Arrays.equals(this.specialServiceTypes, other.getSpecialServiceTypes()))) &&
((this.codDetail==null && other.getCodDetail()==null) ||
(this.codDetail!=null &&
this.codDetail.equals(other.getCodDetail()))) &&
((this.deliveryOnInvoiceAcceptanceDetail==null && other.getDeliveryOnInvoiceAcceptanceDetail()==null) ||
(this.deliveryOnInvoiceAcceptanceDetail!=null &&
this.deliveryOnInvoiceAcceptanceDetail.equals(other.getDeliveryOnInvoiceAcceptanceDetail()))) &&
((this.holdAtLocationDetail==null && other.getHoldAtLocationDetail()==null) ||
(this.holdAtLocationDetail!=null &&
this.holdAtLocationDetail.equals(other.getHoldAtLocationDetail()))) &&
((this.eventNotificationDetail==null && other.getEventNotificationDetail()==null) ||
(this.eventNotificationDetail!=null &&
this.eventNotificationDetail.equals(other.getEventNotificationDetail()))) &&
((this.returnShipmentDetail==null && other.getReturnShipmentDetail()==null) ||
(this.returnShipmentDetail!=null &&
this.returnShipmentDetail.equals(other.getReturnShipmentDetail()))) &&
((this.pendingShipmentDetail==null && other.getPendingShipmentDetail()==null) ||
(this.pendingShipmentDetail!=null &&
this.pendingShipmentDetail.equals(other.getPendingShipmentDetail()))) &&
((this.internationalControlledExportDetail==null && other.getInternationalControlledExportDetail()==null) ||
(this.internationalControlledExportDetail!=null &&
this.internationalControlledExportDetail.equals(other.getInternationalControlledExportDetail()))) &&
((this.internationalTrafficInArmsRegulationsDetail==null && other.getInternationalTrafficInArmsRegulationsDetail()==null) ||
(this.internationalTrafficInArmsRegulationsDetail!=null &&
this.internationalTrafficInArmsRegulationsDetail.equals(other.getInternationalTrafficInArmsRegulationsDetail()))) &&
((this.shipmentDryIceDetail==null && other.getShipmentDryIceDetail()==null) ||
(this.shipmentDryIceDetail!=null &&
this.shipmentDryIceDetail.equals(other.getShipmentDryIceDetail()))) &&
((this.homeDeliveryPremiumDetail==null && other.getHomeDeliveryPremiumDetail()==null) ||
(this.homeDeliveryPremiumDetail!=null &&
this.homeDeliveryPremiumDetail.equals(other.getHomeDeliveryPremiumDetail()))) &&
((this.flatbedTrailerDetail==null && other.getFlatbedTrailerDetail()==null) ||
(this.flatbedTrailerDetail!=null &&
this.flatbedTrailerDetail.equals(other.getFlatbedTrailerDetail()))) &&
((this.freightGuaranteeDetail==null && other.getFreightGuaranteeDetail()==null) ||
(this.freightGuaranteeDetail!=null &&
this.freightGuaranteeDetail.equals(other.getFreightGuaranteeDetail()))) &&
((this.etdDetail==null && other.getEtdDetail()==null) ||
(this.etdDetail!=null &&
this.etdDetail.equals(other.getEtdDetail()))) &&
((this.customDeliveryWindowDetail==null && other.getCustomDeliveryWindowDetail()==null) ||
(this.customDeliveryWindowDetail!=null &&
this.customDeliveryWindowDetail.equals(other.getCustomDeliveryWindowDetail())));
__equalsCalc = null;
return _equals;
}
private boolean __hashCodeCalc = false;
public synchronized int hashCode() {
if (__hashCodeCalc) {
return 0;
}
__hashCodeCalc = true;
int _hashCode = 1;
if (getSpecialServiceTypes() != null) {
for (int i=0;
i
© 2015 - 2025 Weber Informatics LLC | Privacy Policy