wt.units.dbService
Class UnitDBService

java.lang.Object
  extended bywt.units.dbService.UnitDBService
All Implemented Interfaces:
Externalizable, Serializable

public class UnitDBService
extends Object
implements Externalizable

This class is an internal helper for the UnitsService that processes all lower level datastore acces operations. The UnitsService delegates all requests to this class.

Supported API: false

Extendable: false

See Also:
Serialized Form

Field Summary
private static String CLASSNAME
           
static long EXTERNALIZATION_VERSION_UID
           
protected static long OLD_FORMAT_VERSION_UID
           
private static String RESOURCE
           
(package private) static long serialVersionUID
           
private  UnitCache unitCache
           
 
Constructor Summary
UnitDBService()
           
 
Method Summary
private  void clearUnitCache()
           
 MeasurementSystem createMeasurementSystem(MeasurementSystemDefaultView measurementSystemDefaultView)
          Creates a new Measurement System.
 QuantityOfMeasure createQuantityOfMeasure(QuantityOfMeasureDefaultView quantityOfMeasureDefaultView)
          Creates the QuantityOfMeasure object given its LiteQuantityOfMeasure object.
 void deleteMeasurementSystem(MeasurementSystemDefaultView measurementSystemDefaultView)
          Deletes this measurement system given its name.
 void deleteQuantityOfMeasure(QuantityOfMeasureDefaultView quantityOfMeasureDefaultView)
          Deletes the QuantityOfMeasure object given its name.
 MeasurementSystem getMeasurementSystem(MeasurementSystemDefaultView measurementSystemDefaultView)
          Gets a measurement system by its name.
private  MeasurementSystem getMeasurementSystem(String name)
           
 String[] getMeasurementSystemNames()
          Gets all the measurement system names in persistence store.
 MeasurementSystem[] getMeasurementSystems()
          Gets all Measurement Systems .
 QuantityOfMeasure getQuantityOfMeasure(QuantityOfMeasureDefaultView quantityOfMeasureDefaultView)
          Gets a lightweight QuantityOfMeasure object given its name.
 String[] getQuantityOfMeasureNames()
          Gets all QuanityOfMeasure names.
 QuantityOfMeasure[] getQuantityOfMeasures()
          

Supported API: false
private  void initUnitCache()
           
 void readExternal(ObjectInput input)
          Reads the non-transient fields of this class from an external source.
private  boolean readOldVersion(ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone)
          Reads the non-transient fields of this class from an external source, which is not the current version.
protected  boolean readVersion(UnitDBService thisObject, ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone)
          Reads the non-transient fields of this class from an external source.
 MeasurementSystem refreshMeasurementSystem(MeasurementSystemDefaultView measurementSystemDefaultView)
          Refresh

Supported API: false
 QuantityOfMeasure refreshQuantityOfMeasure(QuantityOfMeasureDefaultView quantityOfMeasureDefaultView)
          Gets a lightweight QuantityOfMeasure object given its name.
 MeasurementSystem updateMeasurementSystem(MeasurementSystemDefaultView measurementSystemDefaultView)
          Updates a Measurement System.
 QuantityOfMeasure updateQuantityOfMeasure(QuantityOfMeasureDefaultView quantityOfMeasureDefaultView)
          Update the QuantityOfMeasure object in data store given its LiteQuantityOfMeasurement object.
 void writeExternal(ObjectOutput output)
          Writes the non-transient fields of this class to an external source.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RESOURCE

private static final String RESOURCE
See Also:
Constant Field Values

CLASSNAME

private static final String CLASSNAME

serialVersionUID

static final long serialVersionUID
See Also:
Constant Field Values

EXTERNALIZATION_VERSION_UID

public static final long EXTERNALIZATION_VERSION_UID
See Also:
Constant Field Values

OLD_FORMAT_VERSION_UID

protected static final long OLD_FORMAT_VERSION_UID
See Also:
Constant Field Values

unitCache

private UnitCache unitCache
Constructor Detail

UnitDBService

public UnitDBService()
Method Detail

writeExternal

public void writeExternal(ObjectOutput output)
                   throws IOException
Writes the non-transient fields of this class to an external source.

Supported API: false

Specified by:
writeExternal in interface Externalizable
Parameters:
output -
Throws:
IOException

readExternal

public void readExternal(ObjectInput input)
                  throws IOException,
                         ClassNotFoundException
Reads the non-transient fields of this class from an external source.

Supported API: false

Specified by:
readExternal in interface Externalizable
Parameters:
input -
Throws:
IOException
ClassNotFoundException

readVersion

protected boolean readVersion(UnitDBService thisObject,
                              ObjectInput input,
                              long readSerialVersionUID,
                              boolean passThrough,
                              boolean superDone)
                       throws IOException,
                              ClassNotFoundException
Reads the non-transient fields of this class from an external source.

Supported API: false

Parameters:
thisObject -
input -
readSerialVersionUID -
passThrough -
superDone -
Returns:
boolean
Throws:
IOException
ClassNotFoundException

readOldVersion

private boolean readOldVersion(ObjectInput input,
                               long readSerialVersionUID,
                               boolean passThrough,
                               boolean superDone)
                        throws IOException,
                               ClassNotFoundException
Reads the non-transient fields of this class from an external source, which is not the current version.

Parameters:
input -
readSerialVersionUID -
passThrough -
superDone -
Returns:
boolean
Throws:
IOException
ClassNotFoundException

createMeasurementSystem

public MeasurementSystem createMeasurementSystem(MeasurementSystemDefaultView measurementSystemDefaultView)
                                          throws IncompatibleUnitsException,
                                                 UnitFormatException,
                                                 NotAuthorizedException,
                                                 WTException
Creates a new Measurement System. See WTPermission for valid pemission access mode.

Supported API: false

Parameters:
measurementSystemDefaultView -
Returns:
MeasurementSystem
Throws:
IncompatibleUnitsException
UnitFormatException
NotAuthorizedException
WTException

createQuantityOfMeasure

public QuantityOfMeasure createQuantityOfMeasure(QuantityOfMeasureDefaultView quantityOfMeasureDefaultView)
                                          throws IncompatibleUnitsException,
                                                 UnitFormatException,
                                                 NotAuthorizedException,
                                                 WTException
Creates the QuantityOfMeasure object given its LiteQuantityOfMeasure object.

Supported API: false

Parameters:
quantityOfMeasureDefaultView -
Returns:
QuantityOfMeasure
Throws:
IncompatibleUnitsException
UnitFormatException
NotAuthorizedException
WTException

deleteQuantityOfMeasure

public void deleteQuantityOfMeasure(QuantityOfMeasureDefaultView quantityOfMeasureDefaultView)
                             throws IncompatibleUnitsException,
                                    UnitFormatException,
                                    NotAuthorizedException,
                                    WTException
Deletes the QuantityOfMeasure object given its name.

Supported API: false

Parameters:
quantityOfMeasureDefaultView -
Throws:
IncompatibleUnitsException
UnitFormatException
NotAuthorizedException
WTException

deleteMeasurementSystem

public void deleteMeasurementSystem(MeasurementSystemDefaultView measurementSystemDefaultView)
                             throws IncompatibleUnitsException,
                                    UnitFormatException,
                                    NotAuthorizedException,
                                    WTException
Deletes this measurement system given its name.

Supported API: false

Parameters:
measurementSystemDefaultView -
Throws:
IncompatibleUnitsException
UnitFormatException
NotAuthorizedException
WTException

getMeasurementSystem

public MeasurementSystem getMeasurementSystem(MeasurementSystemDefaultView measurementSystemDefaultView)
                                       throws WTException
Gets a measurement system by its name. Returns null if no query results is returned for the requesting principal.

Supported API: false

Parameters:
measurementSystemDefaultView -
Returns:
MeasurementSystem
Throws:
WTException

getMeasurementSystemNames

public String[] getMeasurementSystemNames()
                                   throws WTException
Gets all the measurement system names in persistence store. Returns null if no query results is returned for the requesting principal.

Supported API: false

Returns:
String[]
Throws:
WTException

getMeasurementSystems

public MeasurementSystem[] getMeasurementSystems()
                                          throws WTException
Gets all Measurement Systems . Returns null if no query results is returned for the requesting principal with insufficient access permission.

Supported API: false

Returns:
MeasurementSystem[]
Throws:
WTException

getQuantityOfMeasure

public QuantityOfMeasure getQuantityOfMeasure(QuantityOfMeasureDefaultView quantityOfMeasureDefaultView)
                                       throws WTException
Gets a lightweight QuantityOfMeasure object given its name.

Supported API: false

Parameters:
quantityOfMeasureDefaultView -
Returns:
QuantityOfMeasure
Throws:
WTException

getQuantityOfMeasureNames

public String[] getQuantityOfMeasureNames()
                                   throws WTException
Gets all QuanityOfMeasure names.

Supported API: false

Returns:
String[]
Throws:
WTException

getQuantityOfMeasures

public QuantityOfMeasure[] getQuantityOfMeasures()
                                          throws WTException


Supported API: false

Returns:
QuantityOfMeasure[]
Throws:
WTException

refreshMeasurementSystem

public MeasurementSystem refreshMeasurementSystem(MeasurementSystemDefaultView measurementSystemDefaultView)
                                           throws WTException
Refresh

Supported API: false

Parameters:
measurementSystemDefaultView -
Returns:
MeasurementSystem
Throws:
WTException

refreshQuantityOfMeasure

public QuantityOfMeasure refreshQuantityOfMeasure(QuantityOfMeasureDefaultView quantityOfMeasureDefaultView)
                                           throws WTException
Gets a lightweight QuantityOfMeasure object given its name.

Supported API: false

Parameters:
quantityOfMeasureDefaultView -
Returns:
QuantityOfMeasure
Throws:
WTException

updateMeasurementSystem

public MeasurementSystem updateMeasurementSystem(MeasurementSystemDefaultView measurementSystemDefaultView)
                                          throws IncompatibleUnitsException,
                                                 UnitFormatException,
                                                 NotAuthorizedException,
                                                 WTException
Updates a Measurement System. See WTPermission for valid pemission access mode.

Supported API: false

Parameters:
measurementSystemDefaultView -
Returns:
MeasurementSystem
Throws:
IncompatibleUnitsException
UnitFormatException
NotAuthorizedException
WTException

updateQuantityOfMeasure

public QuantityOfMeasure updateQuantityOfMeasure(QuantityOfMeasureDefaultView quantityOfMeasureDefaultView)
                                          throws IncompatibleUnitsException,
                                                 UnitFormatException,
                                                 NotAuthorizedException,
                                                 WTException
Update the QuantityOfMeasure object in data store given its LiteQuantityOfMeasurement object.

Supported API: false

Parameters:
quantityOfMeasureDefaultView -
Returns:
QuantityOfMeasure
Throws:
IncompatibleUnitsException
UnitFormatException
NotAuthorizedException
WTException

getMeasurementSystem

private MeasurementSystem getMeasurementSystem(String name)
                                        throws WTException
Throws:
WTException

clearUnitCache

private void clearUnitCache()

initUnitCache

private void initUnitCache()