se.sj.stina.domain.provider
Class SjItineraryResult

java.lang.Object
  extended by org.stina.framework.support.observer.TiSubject
      extended by se.sj.stina.domain.provider.SjStinaServerObjectHolder
          extended by se.sj.stina.domain.provider.SjItineraryResult
All Implemented Interfaces:
java.lang.Cloneable, TiSubjectInterface, SjItineraryResultInterface

public class SjItineraryResult
extends SjStinaServerObjectHolder
implements SjItineraryResultInterface

Implementation of SjItineraryResultInterface. Serves as client side representation of a Stina Server itinerary result object.

Version:
$Revision: 15 $, $Date: 09-05-05 14:31 $
Author:
Per Lindberger

Field Summary
protected  SjItineraries _itineraries
           
protected  java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.String,TiStringInterface>> _priceFactorAndStates
           
protected  java.lang.String _transportSectionsOrigin
           
static java.lang.String PRICE_COEFF
           
static java.lang.String PRICE_STATE
           
static java.lang.String PRICE_STATE_TYPE
           
 
Constructor Summary
SjItineraryResult(SjStinaServerCallerInterface serverCaller, se.sj.stina.ejb.itinerary.ItineraryInformation itineraryInfo, SjCreateItinerary ci, SjStinaModelFactoryInterface stinaModelFactory, boolean preferCompressedData)
          Objects of this class are only instantiated by a Stina provider and returned in the form of a SjItineraryResultInterface as the result of a search for itineraries.
 
Method Summary
 SjTravelServiceDetailedPriceLightResult calculateTravelServiceDetailedPriceBasedOnLightSpecification(SjTravelServiceDetailedPriceLightSpecification tsdpls)
          Part of public Stina Server API.
(package private)  SjTravelServiceDetailedPriceLightResult calculateTravelServiceDetailedPriceBasedOnLightSpecification(SjTravelServiceDetailedPriceLightSpecification tsdpls, boolean remote)
           
 SjCloseItineraryResultResult close(SjCloseItineraryResultQuery cirq)
          Part of public Stina Server API.
 void forceClose()
          This method has the same effect as the close method.
 SjAvailableSeatsDetailResult getAvailableSeatsDetail(SjItineraryAvailableSeatsQueryList qryList)
          Part of public Stina Server API.
 SjItineraryAvailableSeatsLightResult getAvailableSeatsLight(SjItineraryAvailableSeatsLightQuery qry)
          Part of public Stina Server API.
 SjAvailableSeatsSummaryResult getAvailableSeatsSummary(SjItineraryAvailableSeatsQueryList qryList)
          Part of public Stina Server API.
 byte[] getId()
           
 SjItineraries getItineraries()
          Part of public Stina Server API.
 SjItineraryCharacteristicsResult getItineraryCharacteristics(SjItineraryCharacteristicsQuery icq)
          Part of public Stina Server API.
protected  java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.String,TiStringInterface>> getPriceFactorAndStateTable()
           
 java.lang.String getTransportSectionsOrigin()
           
 SjItineraryValidDiscountsResult getValidDiscounts(SjItineraryValidDiscountsQuery ivdq)
          Part of public Stina Server API.
(package private)  void setPQFactorAndState(SjTravelServiceDetailedPriceLightResult tstdplr)
           
 void setUsedInBooking()
          Must be called when itinerary result has been used in booking by clients who has activated local price caching and waived remote booking checks.
 
Methods inherited from class se.sj.stina.domain.provider.SjStinaServerObjectHolder
decrementCachedCount, getCachedCount, getCacheKey, getQueryModel, getServerCaller, getServerObject, getServerObjectID, getStinaModelFactory, incrementCachedCount, prefersCompressedData, queryModelInitialised, removeServerObject, resultInitialised, setCachedCount, setCacheKey, setPrefersCompressedData, setQueryModel, setServerCaller, setServerObject, setServerObjectID, setStinaModelFactory
 
Methods inherited from class org.stina.framework.support.observer.TiSubject
attachObserver, clone, detachObserver, getIndexOf, getIndexOf, getObserverCount, getObserverCount, isObserverAttached, logObservers, lookupObservers, lookupObserversLock, notifyAnyAspectObservers, notifyObservers, toDebugString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_itineraries

protected SjItineraries _itineraries

_transportSectionsOrigin

protected java.lang.String _transportSectionsOrigin

_priceFactorAndStates

protected java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.String,TiStringInterface>> _priceFactorAndStates

PRICE_STATE_TYPE

public static final java.lang.String PRICE_STATE_TYPE
See Also:
Constant Field Values

PRICE_COEFF

public static final java.lang.String PRICE_COEFF
See Also:
Constant Field Values

PRICE_STATE

public static final java.lang.String PRICE_STATE
See Also:
Constant Field Values
Constructor Detail

SjItineraryResult

SjItineraryResult(SjStinaServerCallerInterface serverCaller,
                  se.sj.stina.ejb.itinerary.ItineraryInformation itineraryInfo,
                  SjCreateItinerary ci,
                  SjStinaModelFactoryInterface stinaModelFactory,
                  boolean preferCompressedData)
            throws TiInformationException,
                   TiSevereException,
                   TiFatalException,
                   TiBadTransferDataException,
                   TiAmbiguousDataException
Objects of this class are only instantiated by a Stina provider and returned in the form of a SjItineraryResultInterface as the result of a search for itineraries.

Throws:
TiInformationException
TiSevereException
TiFatalException
TiBadTransferDataException
TiAmbiguousDataException
See Also:
SjItineraryResultInterface, SjStinaInformationProviderInterface.findItineraries(SjItineraryCombinedQuery), SjInformationProvider.findItineraries(SjItineraryCombinedQuery), SjStinaInformationProvider.findItineraries(SjItineraryCombinedQuery)
Method Detail

close

public SjCloseItineraryResultResult close(SjCloseItineraryResultQuery cirq)
                                   throws TiInformationException,
                                          TiSevereException,
                                          TiFatalException,
                                          TiBadTransferDataException,
                                          TiAmbiguousDataException
Part of public Stina Server API. Refer to Stina Server documentation.

Specified by:
close in interface SjItineraryResultInterface
Throws:
TiInformationException
TiSevereException
TiFatalException
TiBadTransferDataException
TiAmbiguousDataException

forceClose

public void forceClose()
                throws TiInformationException,
                       TiSevereException,
                       TiFatalException,
                       TiBadTransferDataException,
                       TiAmbiguousDataException
This method has the same effect as the close method.

Specified by:
forceClose in class SjStinaServerObjectHolder
Throws:
TiInformationException
TiSevereException
TiFatalException
TiBadTransferDataException
TiAmbiguousDataException

getAvailableSeatsSummary

public SjAvailableSeatsSummaryResult getAvailableSeatsSummary(SjItineraryAvailableSeatsQueryList qryList)
                                                       throws TiInformationException,
                                                              TiSevereException,
                                                              TiFatalException,
                                                              TiBadTransferDataException,
                                                              TiAmbiguousDataException
Part of public Stina Server API. Refer to Stina Server documentation.

Specified by:
getAvailableSeatsSummary in interface SjItineraryResultInterface
Throws:
TiInformationException
TiSevereException
TiFatalException
TiBadTransferDataException
TiAmbiguousDataException

getAvailableSeatsDetail

public SjAvailableSeatsDetailResult getAvailableSeatsDetail(SjItineraryAvailableSeatsQueryList qryList)
                                                     throws TiInformationException,
                                                            TiSevereException,
                                                            TiFatalException,
                                                            TiBadTransferDataException,
                                                            TiAmbiguousDataException
Part of public Stina Server API. Refer to Stina Server documentation.

Specified by:
getAvailableSeatsDetail in interface SjItineraryResultInterface
Throws:
TiInformationException
TiSevereException
TiFatalException
TiBadTransferDataException
TiAmbiguousDataException

getAvailableSeatsLight

public SjItineraryAvailableSeatsLightResult getAvailableSeatsLight(SjItineraryAvailableSeatsLightQuery qry)
                                                            throws TiInformationException,
                                                                   TiSevereException,
                                                                   TiFatalException,
                                                                   TiBadTransferDataException,
                                                                   TiAmbiguousDataException
Part of public Stina Server API. Refer to Stina Server documentation.

Specified by:
getAvailableSeatsLight in interface SjItineraryResultInterface
Throws:
TiInformationException
TiSevereException
TiFatalException
TiBadTransferDataException
TiAmbiguousDataException

calculateTravelServiceDetailedPriceBasedOnLightSpecification

public SjTravelServiceDetailedPriceLightResult calculateTravelServiceDetailedPriceBasedOnLightSpecification(SjTravelServiceDetailedPriceLightSpecification tsdpls)
                                                                                                     throws TiAmbiguousDataException,
                                                                                                            TiBadTransferDataException,
                                                                                                            TiInformationException,
                                                                                                            TiSevereException,
                                                                                                            TiFatalException
Part of public Stina Server API. Refer to Stina Server documentation.

Specified by:
calculateTravelServiceDetailedPriceBasedOnLightSpecification in interface SjItineraryResultInterface
Throws:
TiAmbiguousDataException
TiBadTransferDataException
TiInformationException
TiSevereException
TiFatalException

calculateTravelServiceDetailedPriceBasedOnLightSpecification

SjTravelServiceDetailedPriceLightResult calculateTravelServiceDetailedPriceBasedOnLightSpecification(SjTravelServiceDetailedPriceLightSpecification tsdpls,
                                                                                                     boolean remote)
                                                                                               throws TiAmbiguousDataException,
                                                                                                      TiBadTransferDataException,
                                                                                                      TiInformationException,
                                                                                                      TiSevereException,
                                                                                                      TiFatalException
Throws:
TiAmbiguousDataException
TiBadTransferDataException
TiInformationException
TiSevereException
TiFatalException

setUsedInBooking

public void setUsedInBooking()
Must be called when itinerary result has been used in booking by clients who has activated local price caching and waived remote booking checks.

Specified by:
setUsedInBooking in interface SjItineraryResultInterface

getItineraries

public SjItineraries getItineraries()
                             throws TiInformationException,
                                    TiSevereException,
                                    TiFatalException,
                                    TiBadTransferDataException,
                                    TiAmbiguousDataException
Part of public Stina Server API. Refer to Stina Server documentation.

Specified by:
getItineraries in interface SjItineraryResultInterface
Throws:
TiInformationException
TiSevereException
TiFatalException
TiBadTransferDataException
TiAmbiguousDataException

getItineraryCharacteristics

public SjItineraryCharacteristicsResult getItineraryCharacteristics(SjItineraryCharacteristicsQuery icq)
                                                             throws TiAmbiguousDataException,
                                                                    TiBadTransferDataException,
                                                                    TiInformationException,
                                                                    TiSevereException,
                                                                    TiFatalException
Part of public Stina Server API. Refer to Stina Server documentation.

Specified by:
getItineraryCharacteristics in interface SjItineraryResultInterface
Throws:
TiAmbiguousDataException
TiBadTransferDataException
TiInformationException
TiSevereException
TiFatalException

getValidDiscounts

public SjItineraryValidDiscountsResult getValidDiscounts(SjItineraryValidDiscountsQuery ivdq)
                                                  throws TiAmbiguousDataException,
                                                         TiBadTransferDataException,
                                                         TiInformationException,
                                                         TiSevereException,
                                                         TiFatalException
Part of public Stina Server API. Refer to Stina Server documentation.

Specified by:
getValidDiscounts in interface SjItineraryResultInterface
Throws:
TiAmbiguousDataException
TiBadTransferDataException
TiInformationException
TiSevereException
TiFatalException

getId

public byte[] getId()
             throws TiAmbiguousDataException,
                    TiBadTransferDataException,
                    TiInformationException,
                    TiSevereException,
                    TiFatalException
Specified by:
getId in interface SjItineraryResultInterface
Overrides:
getId in class SjStinaServerObjectHolder
Throws:
TiAmbiguousDataException
TiBadTransferDataException
TiInformationException
TiSevereException
TiFatalException

getTransportSectionsOrigin

public java.lang.String getTransportSectionsOrigin()

setPQFactorAndState

void setPQFactorAndState(SjTravelServiceDetailedPriceLightResult tstdplr)

getPriceFactorAndStateTable

protected java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.String,TiStringInterface>> getPriceFactorAndStateTable()


Copyright © 2012. All Rights Reserved.