/** * A component of a library for * MoSeS. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ package uk.ac.leeds.ccg.andyt.projects.moses.io; import java.io.IOException; import java.io.RandomAccessFile; import uk.ac.leeds.ccg.andyt.projects.moses.utilities.ErrorAndExceptionHandler; import uk.ac.leeds.ccg.andyt.projects.moses.utilities.StaticConverter; /** * For representing CAS KS09c Records and providing safe access to the data. */ public class CASKS09cDataRecord extends AbstractCASDataRecord { /* * Table KS009c Economic activity - females: All females aged 16-74 * Footnotes and Comments for Table KS009c 1. For the Census, part-time is * defined as working 30 hours or less a week. Full-time is defined as * working 31 or more hours a week. 2. 'Long-term unemployed' are those who * stated that they have not worked since 1999 or earlier. */ /** * KS009c0001 = femalesAged16to74 */ protected int femalesAged16to74; /** * KS009c0002 = femalesAged16to74EconomicallyActiveEmployeesPartTime */ protected int femalesAged16to74EconomicallyActiveEmployeesPartTime; /** * KS009c0003 = femalesAged16to74EconomicallyActiveEmployeesFullTime */ protected int femalesAged16to74EconomicallyActiveEmployeesFullTime; /** * KS009c0004 = femalesAged16to74EconomicallyActiveSelfEmployed */ protected int femalesAged16to74EconomicallyActiveSelfEmployed; /** * KS009c0005 = femalesAged16to74EconomicallyActiveUnemployed */ protected int femalesAged16to74EconomicallyActiveUnemployed; /** * KS009c0006 = femalesAged16to74EconomicallyActiveFullTimeStudent */ protected int femalesAged16to74EconomicallyActiveFullTimeStudent; /** * KS009c0007 = femalesAged16to74EconomicallyInactiveRetired */ protected int femalesAged16to74EconomicallyInactiveRetired; /** * KS009c009c = femalesAged16to74EconomicallyInactiveStudent */ protected int femalesAged16to74EconomicallyInactiveStudent; /** * KS009c0009 = * femalesAged16to74EconomicallyInactiveLookingAfterHomeOrFamily */ protected int femalesAged16to74EconomicallyInactiveLookingAfterHomeOrFamily; /** * KS009c0010 = * femalesAged16to74EconomicallyInactivePermanentlySickOrDisabled */ protected int femalesAged16to74EconomicallyInactivePermanentlySickOrDisabled; /** * KS009c0011 = femalesAged16to74EconomicallyInactiveOther */ protected int femalesAged16to74EconomicallyInactiveOther; /** * KS009c0012 = femalesAged16to24Unemployed */ protected int femalesAged16to24Unemployed; /** * KS009c0013 = femalesAged50AndOverUnemployed */ protected int femalesAged50AndOverUnemployed; /** * KS009c0014 = femalesAged16to74UnemployedWhoHaveNeverWorked */ protected int femalesAged16to74UnemployedWhoHaveNeverWorked; /** * KS009c0015 = femalesAged16to74WhoAreLongTermUnemployed */ protected int femalesAged16to74WhoAreLongTermUnemployed; /** Creates a new CASKS09cRecord */ public CASKS09cDataRecord() { _Init(); } /** * Creates a new CASKS09cRecord * * @param initZero * To ensure initZero() is used instead of _Init() */ public CASKS09cDataRecord(boolean initZero) { initZero(); } /** * Creates a new CASKS09cRecord cloned from cASKS09cRecord * * @param cASKS09cRecord * The CASKS09cRecord from which this is cloned. */ public CASKS09cDataRecord(CASKS09cDataRecord cASKS09cRecord) { init(cASKS09cRecord); } /** * Creates a new CASKS09cDataRecord * * @param RecordID * The RecordID to be assigned to this * @param line * The Comma Seperated Value String */ public CASKS09cDataRecord(long RecordID, String line) throws IOException { String[] fieldsDummy = line.split(","); // System.out.println(fieldsDummy.length); // for (int i = 0; i < fieldsDummy.length; i ++ ){ // System.out.println(fieldsDummy[i]); // } String[] fields = new String[15]; for (int i = 0; i < fields.length; i++) { fields[i] = ""; } System.arraycopy(fieldsDummy, 0, fields, 0, fields.length); this._RecordID = RecordID; this.Zone_Code = fields[0].substring(1, 11).toCharArray(); // From Table KS09c this.femalesAged16to74 = StaticConverter.to_int(fields[1]); this.femalesAged16to74EconomicallyActiveEmployeesPartTime = StaticConverter.to_int(fields[2]); this.femalesAged16to74EconomicallyActiveEmployeesFullTime = StaticConverter.to_int(fields[3]); this.femalesAged16to74EconomicallyActiveSelfEmployed = StaticConverter.to_int(fields[4]); this.femalesAged16to74EconomicallyActiveUnemployed = StaticConverter.to_int(fields[5]); this.femalesAged16to74EconomicallyInactiveRetired = StaticConverter.to_int(fields[6]); this.femalesAged16to74EconomicallyActiveFullTimeStudent = StaticConverter.to_int(fields[7]); this.femalesAged16to74EconomicallyInactiveLookingAfterHomeOrFamily = StaticConverter.to_int(fields[8]); this.femalesAged16to74EconomicallyInactivePermanentlySickOrDisabled = StaticConverter.to_int(fields[9]); this.femalesAged16to74EconomicallyInactiveOther = StaticConverter.to_int(fields[10]); this.femalesAged16to24Unemployed = StaticConverter.to_int(fields[11]); this.femalesAged50AndOverUnemployed = StaticConverter.to_int(fields[12]); this.femalesAged16to74UnemployedWhoHaveNeverWorked = StaticConverter.to_int(fields[13]); this.femalesAged16to74WhoAreLongTermUnemployed = StaticConverter.to_int(fields[14]); } /** * Creates a new CASKS09cRecord * * @param aRandomAccessFile */ public CASKS09cDataRecord( RandomAccessFile aRandomAccessFile) throws IOException { try { this._RecordID = aRandomAccessFile.readLong(); this.Zone_Code = new char[10]; for (int i = 0; i < this.Zone_Code.length; i++) { Zone_Code[i] = aRandomAccessFile.readChar(); } this.femalesAged16to74 = aRandomAccessFile.readInt(); this.femalesAged16to74EconomicallyActiveEmployeesPartTime = aRandomAccessFile.readInt(); this.femalesAged16to74EconomicallyActiveEmployeesFullTime = aRandomAccessFile.readInt(); this.femalesAged16to74EconomicallyActiveSelfEmployed = aRandomAccessFile.readInt(); this.femalesAged16to74EconomicallyActiveUnemployed = aRandomAccessFile.readInt(); this.femalesAged16to74EconomicallyActiveFullTimeStudent = aRandomAccessFile.readInt(); this.femalesAged16to74EconomicallyInactiveRetired = aRandomAccessFile.readInt(); this.femalesAged16to74EconomicallyInactiveStudent = aRandomAccessFile.readInt(); this.femalesAged16to74EconomicallyInactiveLookingAfterHomeOrFamily = aRandomAccessFile.readInt(); this.femalesAged16to74EconomicallyInactivePermanentlySickOrDisabled = aRandomAccessFile.readInt(); this.femalesAged16to74EconomicallyInactiveOther = aRandomAccessFile.readInt(); this.femalesAged16to24Unemployed = aRandomAccessFile.readInt(); this.femalesAged50AndOverUnemployed = aRandomAccessFile.readInt(); this.femalesAged16to74UnemployedWhoHaveNeverWorked = aRandomAccessFile.readInt(); this.femalesAged16to74WhoAreLongTermUnemployed = aRandomAccessFile.readInt(); } catch (IOException ioe0) { // ioe0.printStackTrace(); throw ioe0; } } /** * Initialises all fields. */ protected void _Init() { super._Init(); this.femalesAged16to74 = Integer.MIN_VALUE; this.femalesAged16to74EconomicallyActiveEmployeesPartTime = Integer.MIN_VALUE; this.femalesAged16to74EconomicallyActiveEmployeesFullTime = Integer.MIN_VALUE; this.femalesAged16to74EconomicallyActiveSelfEmployed = Integer.MIN_VALUE; this.femalesAged16to74EconomicallyActiveUnemployed = Integer.MIN_VALUE; this.femalesAged16to74EconomicallyActiveFullTimeStudent = Integer.MIN_VALUE; this.femalesAged16to74EconomicallyInactiveRetired = Integer.MIN_VALUE; this.femalesAged16to74EconomicallyInactiveStudent = Integer.MIN_VALUE; this.femalesAged16to74EconomicallyInactiveLookingAfterHomeOrFamily = Integer.MIN_VALUE; this.femalesAged16to74EconomicallyInactivePermanentlySickOrDisabled = Integer.MIN_VALUE; this.femalesAged16to74EconomicallyInactiveOther = Integer.MIN_VALUE; this.femalesAged16to24Unemployed = Integer.MIN_VALUE; this.femalesAged50AndOverUnemployed = Integer.MIN_VALUE; this.femalesAged16to74UnemployedWhoHaveNeverWorked = Integer.MIN_VALUE; this.femalesAged16to74WhoAreLongTermUnemployed = Integer.MIN_VALUE; } /** * Initialises all fields. */ protected void initZero() { super._Init(); this.femalesAged16to74 = 0; this.femalesAged16to74EconomicallyActiveEmployeesPartTime = 0; this.femalesAged16to74EconomicallyActiveEmployeesFullTime = 0; this.femalesAged16to74EconomicallyActiveSelfEmployed = 0; this.femalesAged16to74EconomicallyActiveUnemployed = 0; this.femalesAged16to74EconomicallyActiveFullTimeStudent = 0; this.femalesAged16to74EconomicallyInactiveRetired = 0; this.femalesAged16to74EconomicallyInactiveStudent = 0; this.femalesAged16to74EconomicallyInactiveLookingAfterHomeOrFamily = 0; this.femalesAged16to74EconomicallyInactivePermanentlySickOrDisabled = 0; this.femalesAged16to74EconomicallyInactiveOther = 0; this.femalesAged16to24Unemployed = 0; this.femalesAged50AndOverUnemployed = 0; this.femalesAged16to74UnemployedWhoHaveNeverWorked = 0; this.femalesAged16to74WhoAreLongTermUnemployed = 0; } /** * Initialises all fields from those in cASKS09cRecord. * * @param cASKS09cRecord * The CASKS09cRecord thats fields are used to initialise this. */ protected void init(CASKS09cDataRecord cASKS09cRecord) { super.init(cASKS09cRecord); this.femalesAged16to74 = cASKS09cRecord.femalesAged16to74; this.femalesAged16to74EconomicallyActiveEmployeesPartTime = cASKS09cRecord.femalesAged16to74EconomicallyActiveEmployeesPartTime; this.femalesAged16to74EconomicallyActiveEmployeesFullTime = cASKS09cRecord.femalesAged16to74EconomicallyActiveEmployeesFullTime; this.femalesAged16to74EconomicallyActiveSelfEmployed = cASKS09cRecord.femalesAged16to74EconomicallyActiveSelfEmployed; this.femalesAged16to74EconomicallyActiveUnemployed = cASKS09cRecord.femalesAged16to74EconomicallyActiveUnemployed; this.femalesAged16to74EconomicallyActiveFullTimeStudent = cASKS09cRecord.femalesAged16to74EconomicallyActiveFullTimeStudent; this.femalesAged16to74EconomicallyInactiveRetired = cASKS09cRecord.femalesAged16to74EconomicallyInactiveRetired; this.femalesAged16to74EconomicallyInactiveStudent = cASKS09cRecord.femalesAged16to74EconomicallyInactiveStudent; this.femalesAged16to74EconomicallyInactiveLookingAfterHomeOrFamily = cASKS09cRecord.femalesAged16to74EconomicallyInactiveLookingAfterHomeOrFamily; this.femalesAged16to74EconomicallyInactivePermanentlySickOrDisabled = cASKS09cRecord.femalesAged16to74EconomicallyInactivePermanentlySickOrDisabled; this.femalesAged16to74EconomicallyInactiveOther = cASKS09cRecord.femalesAged16to74EconomicallyInactiveOther; this.femalesAged16to24Unemployed = cASKS09cRecord.femalesAged16to24Unemployed; this.femalesAged50AndOverUnemployed = cASKS09cRecord.femalesAged50AndOverUnemployed; this.femalesAged16to74UnemployedWhoHaveNeverWorked = cASKS09cRecord.femalesAged16to74UnemployedWhoHaveNeverWorked; this.femalesAged16to74WhoAreLongTermUnemployed = cASKS09cRecord.femalesAged16to74WhoAreLongTermUnemployed; } /** * Returns a string description of this; */ public String toString() { return super.toString() + ", femalesAged16to74 " + femalesAged16to74 + ", femalesAged16to74EconomicallyActiveEmployeesPartTime " + femalesAged16to74EconomicallyActiveEmployeesPartTime + ", femalesAged16to74EconomicallyActiveEmployeesFullTime " + femalesAged16to74EconomicallyActiveEmployeesFullTime + ", femalesAged16to74EconomicallyActiveSelfEmployed " + femalesAged16to74EconomicallyActiveSelfEmployed + ", femalesAged16to74EconomicallyActiveUnemployed " + femalesAged16to74EconomicallyActiveUnemployed + ", femalesAged16to74EconomicallyInactiveRetired " + femalesAged16to74EconomicallyInactiveRetired + ", femalesAged16to74EconomicallyActiveFullTimeStudent" + femalesAged16to74EconomicallyActiveFullTimeStudent + ", femalesAged16to74EconomicallyInactiveLookingAfterHomeOrFamily " + femalesAged16to74EconomicallyInactiveLookingAfterHomeOrFamily + ", femalesAged16to74EconomicallyInactivePermanentlySickOrDisabled " + femalesAged16to74EconomicallyInactivePermanentlySickOrDisabled + ", femalesAged16to74EconomicallyInactiveOther " + femalesAged16to74EconomicallyInactiveOther + ", femalesAged16to24Unemployed " + femalesAged16to24Unemployed + ", femalesAged50AndOverUnemployed " + femalesAged50AndOverUnemployed + ", femalesAged16to74UnemployedWhoHaveNeverWorked " + femalesAged16to74UnemployedWhoHaveNeverWorked + ", femalesAged16to74WhoAreLongTermUnemployed " + femalesAged16to74WhoAreLongTermUnemployed; } /** * @return A Comma Seperated Version (CSV) String of the values * of the Fields of this. */ @Override public String toCSVString() { return super.toCSVString() + "," + femalesAged16to74 + "," + femalesAged16to74EconomicallyActiveEmployeesPartTime + "," + femalesAged16to74EconomicallyActiveEmployeesFullTime + "," + femalesAged16to74EconomicallyActiveSelfEmployed + "," + femalesAged16to74EconomicallyActiveUnemployed + "," + femalesAged16to74EconomicallyInactiveRetired + "," + femalesAged16to74EconomicallyActiveFullTimeStudent + "," + femalesAged16to74EconomicallyInactiveLookingAfterHomeOrFamily + "," + femalesAged16to74EconomicallyInactivePermanentlySickOrDisabled + "," + femalesAged16to74EconomicallyInactiveOther + "," + femalesAged16to24Unemployed + "," + femalesAged50AndOverUnemployed + "," + femalesAged16to74UnemployedWhoHaveNeverWorked + "," + femalesAged16to74WhoAreLongTermUnemployed; } /** * @return A Comma Seperated Version (CSV) String of the names * of the Fields of this */ @Override public String toCSVStringFields() { return super.toCSVStringFields() + ",femalesAged16to74" + ",femalesAged16to74EconomicallyActiveEmployeesPartTime" + ",femalesAged16to74EconomicallyActiveEmployeesFullTime" + ",femalesAged16to74EconomicallyActiveSelfEmployed" + ",femalesAged16to74EconomicallyActiveUnemployed" + ",femalesAged16to74EconomicallyInactiveRetired" + ",femalesAged16to74EconomicallyActiveFullTimeStudent" + ",femalesAged16to74EconomicallyInactiveLookingAfterHomeOrFamily" + ",femalesAged16to74EconomicallyInactivePermanentlySickOrDisabled" + ",femalesAged16to74EconomicallyInactiveOther" + ",femalesAged16to24Unemployed" + ",femalesAged50AndOverUnemployed" + ",femalesAged16to74UnemployedWhoHaveNeverWorked" + ",femalesAged16to74WhoAreLongTermUnemployed"; } /** * Returns a copy of this.femalesAged16to74 */ public int getFemalesAged16to74() { return this.femalesAged16to74; } /** * Returns a copy of * this.femalesAged16to74EconomicallyActiveEmployeesPartTime */ public int getFemalesAged16to74EconomicallyActiveEmployeesPartTime() { return this.femalesAged16to74EconomicallyActiveEmployeesPartTime; } /** * Returns a copy of * this.femalesAged16to74EconomicallyActiveEmployeesFullTime */ public int getFemalesAged16to74EconomicallyActiveEmployeesFullTime() { return this.femalesAged16to74EconomicallyActiveEmployeesFullTime; } /** * Returns a copy of this.femalesAged16to74EconomicallyActiveSelfEmployed */ public int getFemalesAged16to74EconomicallyActiveSelfEmployed() { return this.femalesAged16to74EconomicallyActiveSelfEmployed; } /** * Returns a copy of this.femalesAged16to74EconomicallyActiveUnemployed */ public int getFemalesAged16to74EconomicallyActiveUnemployed() { return this.femalesAged16to74EconomicallyActiveUnemployed; } /** * Returns a copy of this.femalesAged16to74EconomicallyInactiveRetired */ public int getFemalesAged16to74EconomicallyInactiveRetired() { return this.femalesAged16to74EconomicallyInactiveRetired; } /** * Returns a copy of this.femalesAged16to74EconomicallyActiveFullTimeStudent */ public int getFemalesAged16to74EconomicallyActiveFullTimeStudent() { return this.femalesAged16to74EconomicallyActiveFullTimeStudent; } /** * Returns a copy of * this.femalesAged16to74EconomicallyInactiveLookingAfterHomeOrFamily */ public int getFemalesAged16to74EconomicallyInactiveLookingAfterHomeOrFamily() { return this.femalesAged16to74EconomicallyInactiveLookingAfterHomeOrFamily; } /** * Returns a copy of * this.femalesAged16to74EconomicallyInactivePermanentlySickOrDisabled */ public int getFemalesAged16to74EconomicallyInactivePermanentlySickOrDisabled() { return this.femalesAged16to74EconomicallyInactivePermanentlySickOrDisabled; } /** * Returns a copy of this.femalesAged16to74EconomicallyInactiveOther */ public int getFemalesAged16to74EconomicallyInactiveOther() { return this.femalesAged16to74EconomicallyInactiveOther; } /** * Returns a copy of this.femalesAged16to24Unemployed */ public int getFemalesAged16to24Unemployed() { return this.femalesAged16to24Unemployed; } /** * Returns a copy of this.femalesAged50AndOverUnemployed */ public int getFemalesAged50AndOverUnemployed() { return this.femalesAged50AndOverUnemployed; } /** * Returns a copy of this.femalesAged16to74UnemployedWhoHaveNeverWorked */ public int getFemalesAged16to74UnemployedWhoHaveNeverWorked() { return this.femalesAged16to74UnemployedWhoHaveNeverWorked; } /** * Returns a copy of this.femalesAged16to74WhoAreLongTermUnemployed */ public int getFemalesAged16to74WhoAreLongTermUnemployed() { return this.femalesAged16to74WhoAreLongTermUnemployed; } /** * Writes this to aRandomAccessFile at the current * position. * * @param aRandomAccessFile * The RandomAccessFile this is written to. */ @Override public void write(RandomAccessFile aRandomAccessFile) { super.write(aRandomAccessFile); write(aRandomAccessFile, true); } /** * Writes this to aRandomAccessFile at the current * position. * * @param aRandomAccessFile * The RandomAccessFile this is written to. * @param avoidCallToSuper * If true super.write() is not called */ public void write(RandomAccessFile aRandomAccessFile, boolean avoidCallToSuper) { if (avoidCallToSuper) { try { aRandomAccessFile.writeInt(femalesAged16to74); aRandomAccessFile.writeInt(femalesAged16to74EconomicallyActiveEmployeesPartTime); aRandomAccessFile.writeInt(femalesAged16to74EconomicallyActiveEmployeesFullTime); aRandomAccessFile.writeInt(femalesAged16to74EconomicallyActiveSelfEmployed); aRandomAccessFile.writeInt(femalesAged16to74EconomicallyActiveUnemployed); aRandomAccessFile.writeInt(femalesAged16to74EconomicallyActiveFullTimeStudent); aRandomAccessFile.writeInt(femalesAged16to74EconomicallyInactiveRetired); aRandomAccessFile.writeInt(femalesAged16to74EconomicallyInactiveStudent); aRandomAccessFile.writeInt(femalesAged16to74EconomicallyInactiveLookingAfterHomeOrFamily); aRandomAccessFile.writeInt(femalesAged16to74EconomicallyInactivePermanentlySickOrDisabled); aRandomAccessFile.writeInt(femalesAged16to74EconomicallyInactiveOther); aRandomAccessFile.writeInt(femalesAged16to24Unemployed); aRandomAccessFile.writeInt(femalesAged50AndOverUnemployed); aRandomAccessFile.writeInt(femalesAged16to74UnemployedWhoHaveNeverWorked); aRandomAccessFile.writeInt(femalesAged16to74WhoAreLongTermUnemployed); } catch (IOException aIOException) { System.err.println(aIOException.getLocalizedMessage()); System.exit(ErrorAndExceptionHandler.IOException); } } else { write(aRandomAccessFile); } } /** * User needs to take care in aggregating to ensure aggregation does not * compromise (introduce error) based on the numbers used. */ public CASKS09cDataRecord aggregate(CASKS09cDataRecord aCASKS09cDataRecord) { CASKS09cDataRecord newCASKS09cDataRecord = new CASKS09cDataRecord( aCASKS09cDataRecord); newCASKS09cDataRecord.femalesAged16to74 += getFemalesAged16to74(); newCASKS09cDataRecord.femalesAged16to74EconomicallyActiveEmployeesPartTime += getFemalesAged16to74EconomicallyActiveEmployeesPartTime(); newCASKS09cDataRecord.femalesAged16to74EconomicallyActiveEmployeesFullTime += getFemalesAged16to74EconomicallyActiveEmployeesFullTime(); newCASKS09cDataRecord.femalesAged16to74EconomicallyActiveSelfEmployed += getFemalesAged16to74EconomicallyActiveSelfEmployed(); newCASKS09cDataRecord.femalesAged16to74EconomicallyActiveUnemployed += getFemalesAged16to74EconomicallyActiveUnemployed(); newCASKS09cDataRecord.femalesAged16to74EconomicallyInactiveRetired += getFemalesAged16to74EconomicallyInactiveRetired(); newCASKS09cDataRecord.femalesAged16to74EconomicallyActiveFullTimeStudent += getFemalesAged16to74EconomicallyActiveFullTimeStudent(); newCASKS09cDataRecord.femalesAged16to74EconomicallyInactiveLookingAfterHomeOrFamily += getFemalesAged16to74EconomicallyInactiveLookingAfterHomeOrFamily(); newCASKS09cDataRecord.femalesAged16to74EconomicallyInactivePermanentlySickOrDisabled += getFemalesAged16to74EconomicallyInactivePermanentlySickOrDisabled(); newCASKS09cDataRecord.femalesAged16to74EconomicallyInactiveOther += getFemalesAged16to74EconomicallyInactiveOther(); newCASKS09cDataRecord.femalesAged16to24Unemployed += getFemalesAged16to24Unemployed(); newCASKS09cDataRecord.femalesAged50AndOverUnemployed += getFemalesAged50AndOverUnemployed(); newCASKS09cDataRecord.femalesAged16to74UnemployedWhoHaveNeverWorked += getFemalesAged16to74UnemployedWhoHaveNeverWorked(); newCASKS09cDataRecord.femalesAged16to74WhoAreLongTermUnemployed += getFemalesAged16to74WhoAreLongTermUnemployed(); return newCASKS09cDataRecord; } /** * User needs to take care in aggregating to ensure aggregation does not * compromise (introduce error) based on the numbers used. */ public CASKS09cDataRecord aggregate(CASKS09cDataRecord aCASKS09cDataRecord, long newRecordID, char[] newZone_Code) { CASKS09cDataRecord newCASKS09cDataRecord = new CASKS09cDataRecord(this); newCASKS09cDataRecord._RecordID = newRecordID; // newCASKS09cDataRecord.Zone_Code = aCASKS09cDataRecord.Zone_Code; int aZone_CodeID = 0; for (int Zone_CodeID = 0; Zone_CodeID < newZone_Code.length; Zone_CodeID++) { newCASKS09cDataRecord.Zone_Code[Zone_CodeID] = newZone_Code[Zone_CodeID]; aZone_CodeID = Zone_CodeID; } for (int Zone_CodeID = aZone_CodeID; Zone_CodeID < Zone_Code.length; Zone_CodeID++) { newCASKS09cDataRecord.Zone_Code[Zone_CodeID] = ' '; } newCASKS09cDataRecord.femalesAged16to74 += getFemalesAged16to74(); newCASKS09cDataRecord.femalesAged16to74EconomicallyActiveEmployeesPartTime += getFemalesAged16to74EconomicallyActiveEmployeesPartTime(); newCASKS09cDataRecord.femalesAged16to74EconomicallyActiveEmployeesFullTime += getFemalesAged16to74EconomicallyActiveEmployeesFullTime(); newCASKS09cDataRecord.femalesAged16to74EconomicallyActiveSelfEmployed += getFemalesAged16to74EconomicallyActiveSelfEmployed(); newCASKS09cDataRecord.femalesAged16to74EconomicallyActiveUnemployed += getFemalesAged16to74EconomicallyActiveUnemployed(); newCASKS09cDataRecord.femalesAged16to74EconomicallyInactiveRetired += getFemalesAged16to74EconomicallyInactiveRetired(); newCASKS09cDataRecord.femalesAged16to74EconomicallyActiveFullTimeStudent += getFemalesAged16to74EconomicallyActiveFullTimeStudent(); newCASKS09cDataRecord.femalesAged16to74EconomicallyInactiveLookingAfterHomeOrFamily += getFemalesAged16to74EconomicallyInactiveLookingAfterHomeOrFamily(); newCASKS09cDataRecord.femalesAged16to74EconomicallyInactivePermanentlySickOrDisabled += getFemalesAged16to74EconomicallyInactivePermanentlySickOrDisabled(); newCASKS09cDataRecord.femalesAged16to74EconomicallyInactiveOther += getFemalesAged16to74EconomicallyInactiveOther(); newCASKS09cDataRecord.femalesAged16to24Unemployed += getFemalesAged16to24Unemployed(); newCASKS09cDataRecord.femalesAged50AndOverUnemployed += getFemalesAged50AndOverUnemployed(); newCASKS09cDataRecord.femalesAged16to74UnemployedWhoHaveNeverWorked += getFemalesAged16to74UnemployedWhoHaveNeverWorked(); newCASKS09cDataRecord.femalesAged16to74WhoAreLongTermUnemployed += getFemalesAged16to74WhoAreLongTermUnemployed(); return newCASKS09cDataRecord; } /** * Returns the size of this CASKS09cRecord 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. */ @Override public long getSizeInBytes() { long result = super.getSizeInBytes(); result += (15L * (long) Integer.SIZE) / getNumberOfBitsInByte(); return result; } }