uk.ac.leeds.ccg.andyt.projects.moses.io
Class CASKS015DataRecord

java.lang.Object
  extended by uk.ac.leeds.ccg.andyt.projects.moses.io.AbstractDataRecord
      extended by uk.ac.leeds.ccg.andyt.projects.moses.io.AbstractCASDataRecord
          extended by uk.ac.leeds.ccg.andyt.projects.moses.io.CASKS015DataRecord
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable

public class CASKS015DataRecord
extends AbstractCASDataRecord

For representing CAS KS015 Records and providing safe access to the data. NB. In aggregating it has been noticed that averageDistanceInKMTravelledToFixedPlaceOfWork is perculiar.

See Also:
Serialized Form

Field Summary
protected  int averageDistanceInKMTravelledToFixedPlaceOfWork
          KS0150013 = averageDistanceInKMTravelledToFixedPlaceOfWork
protected  int peopleAged16to74InEmployment
          KS0150001 = peopleAged16to74InEmployment
protected  int peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByBicycle
          KS0150010 = peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByBicycle
protected  int peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByBusMinibusOrCoach
          KS0150005 = peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByBusMinibusOrCoach
protected  int peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByDrivingACarOrVan
          KS0150007 = peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByDrivingACarOrVan
protected  int peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByMotorcycleScooterOrMoped
          KS0150006 = peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByMotorcycleScooterOrMoped
protected  int peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByOnFoot
          KS0150011 = peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByOnFoot
protected  int peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByOther
          KS0150012 = peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByOther
protected  int peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByPassengerInACarOrVan
          KS0150008 = peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByPassengerInACarOrVan
protected  int peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByTaxiOrMinicab
          KS0150009 = peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByTaxiOrMinicab
protected  int peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByTrain
          KS0150004 = peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByTrain
protected  int peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByUndergroundMetroLightRailTram
          KS0150003 =peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByUndergroundMetroLightRailTram
protected  int peopleAged16to74InEmploymentWhoWorkMainlyAtOrFromHome
          KS0150002 = peopleAged16to74InEmploymentWhoWorkMainlyAtOrFromHome
protected  int publicTransportUsersInHouseholdsWithACarOrVan
          KS0150014 = publicTransportUsersInHouseholdsWithACarOrVan
protected  int publicTransportUsersInHouseholdsWithoutACarOrVan
          KS0150015 = publicTransportUsersInHouseholdsWithoutACarOrVan
 
Fields inherited from class uk.ac.leeds.ccg.andyt.projects.moses.io.AbstractCASDataRecord
Zone_Code
 
Fields inherited from class uk.ac.leeds.ccg.andyt.projects.moses.io.AbstractDataRecord
_RecordID
 
Constructor Summary
CASKS015DataRecord()
          Creates a new CASKS015Record
CASKS015DataRecord(boolean initZero)
          Creates a new CASKS015DataRecord
CASKS015DataRecord(CASKS015DataRecord aCASKS015Record)
          Creates a new CASKS015Record cloned from aCASKS015Record
CASKS015DataRecord(long RecordID, java.lang.String line, java.lang.String country)
          Creates a new CASKS015DataRecord
CASKS015DataRecord(java.io.RandomAccessFile tRandomAccessFile)
          Creates a new CASKS12bRecord
 
Method Summary
protected  void _Init()
          Initialises.
 CASKS015DataRecord aggregate(CASKS015DataRecord aCASKS015DataRecord)
           
 CASKS015DataRecord aggregate(CASKS015DataRecord aCASKS015DataRecord, long newRecordID, char[] newZone_Code)
           
 int getAverageDistanceInKMTravelledToFixedPlaceOfWork()
          Returns a copy of this.averageDistanceInKMTravelledToFixedPlaceOfWork
 int getPeopleAged16to74InEmployment()
          Returns a copy of this.peopleAged16to74InEmployment
 int getPeopleAged16to74InEmploymentWhoUsuallyTravelToWorkByBicycle()
          Returns a copy of this.peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByBicycle
 int getPeopleAged16to74InEmploymentWhoUsuallyTravelToWorkByBusMinibusOrCoach()
          Returns a copy of this.
 int getPeopleAged16to74InEmploymentWhoUsuallyTravelToWorkByDrivingACarOrVan()
          Returns a copy of this.
 int getPeopleAged16to74InEmploymentWhoUsuallyTravelToWorkByMotorcycleScooterOrMoped()
          Returns a copy of this.
 int getPeopleAged16to74InEmploymentWhoUsuallyTravelToWorkByOnFoot()
          Returns a copy of this.peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByOnFoot
 int getPeopleAged16to74InEmploymentWhoUsuallyTravelToWorkByOther()
          Returns a copy of this.peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByOther
 int getPeopleAged16to74InEmploymentWhoUsuallyTravelToWorkByPassengerInACarOrVan()
          Returns a copy of this.
 int getPeopleAged16to74InEmploymentWhoUsuallyTravelToWorkByTaxiOrMinicab()
          Returns a copy of this.peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByTaxiOrMinicab
 int getPeopleAged16to74InEmploymentWhoUsuallyTravelToWorkByTrain()
          Returns a copy of this.peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByTrain
 int getPeopleAged16to74InEmploymentWhoUsuallyTravelToWorkByUndergroundMetroLightRailTram()
          Returns a copy of this.peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByUndergroundMetroLightRailTram
 int getPeopleAged16to74InEmploymentWhoWorkMainlyAtOrFromHome()
          Returns a copy of this.peopleAged16to74InEmploymentWhoWorkMainlyAtOrFromHome
 int getPublicTransportUsersInHouseholdsWithACarOrVan()
          Returns a copy of this.publicTransportUsersInHouseholdsWithACarOrVan
 int getPublicTransportUsersInHouseholdsWithoutACarOrVan()
          Returns a copy of this.publicTransportUsersInHouseholdsWithoutACarOrVan
 long getSizeInBytes()
          Returns the size of this Record in bytes as a long.
protected  void init(CASKS015DataRecord aCASKS015Record)
          Initialises all fields from those in aCASKS015Record.
protected  void initZero()
          Initialises to zero.
 java.lang.String toCSVString()
           
 java.lang.String toCSVStringFields()
           
 java.lang.String toString()
          Returns a string description of this;
 void write(java.io.RandomAccessFile aRandomAccessFile)
          Writes this to aRandomAccessFile at the current position.
 void write(java.io.RandomAccessFile aRandomAccessFile, boolean avoidCallToSuper)
          Writes this to aRandomAccessFile at the current position.
 
Methods inherited from class uk.ac.leeds.ccg.andyt.projects.moses.io.AbstractCASDataRecord
equals, getZone_Code, hashCode, init, write
 
Methods inherited from class uk.ac.leeds.ccg.andyt.projects.moses.io.AbstractDataRecord
_Init, compareTo, get_RecordID, getNumberOfBitsInByte
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Field Detail

peopleAged16to74InEmployment

protected int peopleAged16to74InEmployment
KS0150001 = peopleAged16to74InEmployment


peopleAged16to74InEmploymentWhoWorkMainlyAtOrFromHome

protected int peopleAged16to74InEmploymentWhoWorkMainlyAtOrFromHome
KS0150002 = peopleAged16to74InEmploymentWhoWorkMainlyAtOrFromHome


peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByUndergroundMetroLightRailTram

protected int peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByUndergroundMetroLightRailTram
KS0150003 =peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByUndergroundMetroLightRailTram


peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByTrain

protected int peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByTrain
KS0150004 = peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByTrain


peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByBusMinibusOrCoach

protected int peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByBusMinibusOrCoach
KS0150005 = peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByBusMinibusOrCoach


peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByMotorcycleScooterOrMoped

protected int peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByMotorcycleScooterOrMoped
KS0150006 = peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByMotorcycleScooterOrMoped


peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByDrivingACarOrVan

protected int peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByDrivingACarOrVan
KS0150007 = peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByDrivingACarOrVan


peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByPassengerInACarOrVan

protected int peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByPassengerInACarOrVan
KS0150008 = peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByPassengerInACarOrVan


peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByTaxiOrMinicab

protected int peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByTaxiOrMinicab
KS0150009 = peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByTaxiOrMinicab


peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByBicycle

protected int peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByBicycle
KS0150010 = peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByBicycle


peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByOnFoot

protected int peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByOnFoot
KS0150011 = peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByOnFoot


peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByOther

protected int peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByOther
KS0150012 = peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByOther


averageDistanceInKMTravelledToFixedPlaceOfWork

protected int averageDistanceInKMTravelledToFixedPlaceOfWork
KS0150013 = averageDistanceInKMTravelledToFixedPlaceOfWork


publicTransportUsersInHouseholdsWithACarOrVan

protected int publicTransportUsersInHouseholdsWithACarOrVan
KS0150014 = publicTransportUsersInHouseholdsWithACarOrVan


publicTransportUsersInHouseholdsWithoutACarOrVan

protected int publicTransportUsersInHouseholdsWithoutACarOrVan
KS0150015 = publicTransportUsersInHouseholdsWithoutACarOrVan

Constructor Detail

CASKS015DataRecord

public CASKS015DataRecord()
Creates a new CASKS015Record


CASKS015DataRecord

public CASKS015DataRecord(CASKS015DataRecord aCASKS015Record)
Creates a new CASKS015Record cloned from aCASKS015Record

Parameters:
aCASKS015Record - The CASKS015Record from which this is cloned.

CASKS015DataRecord

public CASKS015DataRecord(boolean initZero)
Creates a new CASKS015DataRecord

Parameters:
initZero - To ensure initZero() is used instead of _Init()

CASKS015DataRecord

public CASKS015DataRecord(long RecordID,
                          java.lang.String line,
                          java.lang.String country)
                   throws java.io.IOException
Creates a new CASKS015DataRecord

Parameters:
RecordID - The RecordID to be assigned to this
line - The Comma Seperated Value String
country - Identifies type of table
  • country.equalsIgnoreCase("Northern Ireland") treated as Northern Ireland CASKS015DataRecord
  • country.equalsIgnoreCase("Scotland") treated as Scotland CASKS015DataRecord
  • country.equalsIgnoreCase("England") treated as England CASKS015DataRecord
  • country.equalsIgnoreCase("Wales") treated as Wales CASKS015DataRecord
Throws:
java.io.IOException

CASKS015DataRecord

public CASKS015DataRecord(java.io.RandomAccessFile tRandomAccessFile)
Creates a new CASKS12bRecord

Parameters:
tRandomAccessFile -
Method Detail

_Init

protected void _Init()
Initialises.

Overrides:
_Init in class AbstractCASDataRecord

init

protected void init(CASKS015DataRecord aCASKS015Record)
Initialises all fields from those in aCASKS015Record.

Parameters:
aCASKS015Record - The CASKS015Record thats fields are used to initialise this.

initZero

protected void initZero()
Initialises to zero.


toString

public java.lang.String toString()
Returns a string description of this;

Overrides:
toString in class AbstractCASDataRecord
Returns:
A String description of this.

toCSVString

public java.lang.String toCSVString()
Overrides:
toCSVString in class AbstractCASDataRecord
Returns:
A Comma Seperated Version (CSV) String of the values of the Fields of this.

toCSVStringFields

public java.lang.String toCSVStringFields()
Overrides:
toCSVStringFields in class AbstractCASDataRecord
Returns:
A Comma Seperated Version (CSV) String of the names of the Fields of this

getPeopleAged16to74InEmployment

public int getPeopleAged16to74InEmployment()
Returns a copy of this.peopleAged16to74InEmployment


getPeopleAged16to74InEmploymentWhoWorkMainlyAtOrFromHome

public int getPeopleAged16to74InEmploymentWhoWorkMainlyAtOrFromHome()
Returns a copy of this.peopleAged16to74InEmploymentWhoWorkMainlyAtOrFromHome


getPeopleAged16to74InEmploymentWhoUsuallyTravelToWorkByUndergroundMetroLightRailTram

public int getPeopleAged16to74InEmploymentWhoUsuallyTravelToWorkByUndergroundMetroLightRailTram()
Returns a copy of this.peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByUndergroundMetroLightRailTram


getPeopleAged16to74InEmploymentWhoUsuallyTravelToWorkByTrain

public int getPeopleAged16to74InEmploymentWhoUsuallyTravelToWorkByTrain()
Returns a copy of this.peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByTrain


getPeopleAged16to74InEmploymentWhoUsuallyTravelToWorkByBusMinibusOrCoach

public int getPeopleAged16to74InEmploymentWhoUsuallyTravelToWorkByBusMinibusOrCoach()
Returns a copy of this. peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByBusMinibusOrCoach


getPeopleAged16to74InEmploymentWhoUsuallyTravelToWorkByMotorcycleScooterOrMoped

public int getPeopleAged16to74InEmploymentWhoUsuallyTravelToWorkByMotorcycleScooterOrMoped()
Returns a copy of this. peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByMotorcycleScooterOrMoped


getPeopleAged16to74InEmploymentWhoUsuallyTravelToWorkByDrivingACarOrVan

public int getPeopleAged16to74InEmploymentWhoUsuallyTravelToWorkByDrivingACarOrVan()
Returns a copy of this. peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByDrivingACarOrVan


getPeopleAged16to74InEmploymentWhoUsuallyTravelToWorkByPassengerInACarOrVan

public int getPeopleAged16to74InEmploymentWhoUsuallyTravelToWorkByPassengerInACarOrVan()
Returns a copy of this. peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByPassengerInACarOrVan


getPeopleAged16to74InEmploymentWhoUsuallyTravelToWorkByTaxiOrMinicab

public int getPeopleAged16to74InEmploymentWhoUsuallyTravelToWorkByTaxiOrMinicab()
Returns a copy of this.peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByTaxiOrMinicab


getPeopleAged16to74InEmploymentWhoUsuallyTravelToWorkByBicycle

public int getPeopleAged16to74InEmploymentWhoUsuallyTravelToWorkByBicycle()
Returns a copy of this.peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByBicycle


getPeopleAged16to74InEmploymentWhoUsuallyTravelToWorkByOnFoot

public int getPeopleAged16to74InEmploymentWhoUsuallyTravelToWorkByOnFoot()
Returns a copy of this.peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByOnFoot


getPeopleAged16to74InEmploymentWhoUsuallyTravelToWorkByOther

public int getPeopleAged16to74InEmploymentWhoUsuallyTravelToWorkByOther()
Returns a copy of this.peopleAged16to74InEmploymentWhoUsuallyTravelToWorkByOther


getAverageDistanceInKMTravelledToFixedPlaceOfWork

public int getAverageDistanceInKMTravelledToFixedPlaceOfWork()
Returns a copy of this.averageDistanceInKMTravelledToFixedPlaceOfWork


getPublicTransportUsersInHouseholdsWithACarOrVan

public int getPublicTransportUsersInHouseholdsWithACarOrVan()
Returns a copy of this.publicTransportUsersInHouseholdsWithACarOrVan


getPublicTransportUsersInHouseholdsWithoutACarOrVan

public int getPublicTransportUsersInHouseholdsWithoutACarOrVan()
Returns a copy of this.publicTransportUsersInHouseholdsWithoutACarOrVan


write

public void write(java.io.RandomAccessFile aRandomAccessFile)
Writes this to aRandomAccessFile at the current position.

Overrides:
write in class AbstractCASDataRecord
Parameters:
aRandomAccessFile - The RandomAccessFile this is written to.
See Also:
AbstractDataRecord.write(RandomAccessFile)

write

public void write(java.io.RandomAccessFile aRandomAccessFile,
                  boolean avoidCallToSuper)
Writes this to aRandomAccessFile at the current position.

Parameters:
aRandomAccessFile - The RandomAccessFile this is written to.
avoidCallToSuper - If true super.write() is not called

aggregate

public CASKS015DataRecord aggregate(CASKS015DataRecord aCASKS015DataRecord)
Parameters:
aCASKS015DataRecord - The CASKS015DataRecord to be aggregated with this.
Returns:
An aggregated CASKS015DataRecord where: RecordID = this.RecordID Zone_Code = this.Zone_Code For aggregating CASKS015DataRecords. User needs to take care in aggregating to ensure aggregation does not compromise (introduce error) based on the numbers used (i.e. numbers may not be precise or have sufficient magnitude).

aggregate

public CASKS015DataRecord aggregate(CASKS015DataRecord aCASKS015DataRecord,
                                    long newRecordID,
                                    char[] newZone_Code)
Parameters:
aCASKS015DataRecord - The CASKS015DataRecord to be aggregated with this.
newRecordID - The RecordID assigned to result.
newZone_Code - The Zone_Code assigned to result.
Returns:
An aggregated CASKS015DataRecord where: RecordID = newRecordID Zone_Code = newZone_Code For aggregating CASKS015DataRecords. User needs to take care in aggregating to ensure aggregation does not compromise (introduce error) based on the numbers used (i.e. numbers may not be precise or have sufficient magnitude).

getSizeInBytes

public long getSizeInBytes()
Returns the size of this Record in bytes as a long. This does not account for serialVersionUID. A boolean is assumed to be the same size as an int in bytes.

Overrides:
getSizeInBytes in class AbstractCASDataRecord
Returns:
The size (in bytes) of this as a long. This does not account for the private Fields serialVersionUID.