
/**
*
* @author gordon
*/
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package demonormalize;

import java.io.*;

import org.apache.hadoop.io.*;
import org.apache.hadoop.util.*;

/**
*
* @author appadmin
*/
public class ZipCensus implements Writable {

   public String zipcode;
   public String state;
   public int population;
   public int housingunits;
   public long landareameters;
   public long waterareameters;
   public double landareamiles;
   public double waterareamiles;
   public double latitude;
   public double longitude;
   public int numstates;
   public String state1;
   public String state2;
   public String state3;
   public int partpop1;
   public int partpop2;
   public int partpop3;
   public int pop;
   public int popedu;
   public int hh;
   public int fam;
   public int hhunits;
   public int hhuoccupied;
   public double purban;
   public double pinurbanarea;
   public double pinurbancluster;
   public double prural;
   public double pruralfarm;
   public double pruralnonfarm;
   public double pracewhite;
   public double praceblack;
   public double praceamerind;
   public double praceasian;
   public double pracepacind;
   public double praceother;
   public double pracemulti;
   public double hhperson1;
   public double hhperson1m;
   public double hhperson1f;
   public double hhperson2pl;
   public double hhperson2family;
   public double hhperson2married;
   public double hhperson2marriedkids;
   public double hhperson2marriedonly;
   public double hhperson2other;
   public double hhperson2m;
   public double hhperson2mkids;
   public double hhperson2mnokids;
   public double hhperson2f;
   public double hhperson2fkids;
   public double hhperson2fnokids;
   public double hhperson2nonfamily;
   public double hhperson2mnonfamily;
   public double hhperson2fnonfamily;
   public double popedunone;
   public double popedunohs;
   public double popedusomehs;
   public double popeduhsgrad;
   public double popedusomecol;
   public double popeduassoc;
   public double popedubach;
   public double popedumast;
   public double popeduprofdoct;
   public double hhmedincome;
   public double hhssincome;
   public double hhnossincome;
   public double hhpubassist;
   public double hhnopubassist;
   public double faminc000_010;
   public double faminc010_015;
   public double faminc015_020;
   public double faminc020_025;
   public double faminc025_030;
   public double faminc030_035;
   public double faminc035_040;
   public double faminc040_045;
   public double faminc045_050;
   public double faminc050_060;
   public double faminc060_075;
   public double faminc075_100;
   public double faminc100_125;
   public double faminc125_150;
   public double faminc150_200;
   public double faminc200;
   public double fammedincome;
   public double hhuowner;
   public double hhuorenter;
   public double hhuo1per;
   public double hhuo2per;
   public double hhuo3per;
   public double hhuo4per;
   public double hhuo5per;
   public double hhuo6per;
   public double hhuo7per;
   public double hhumedianyear;
   public double hhuofuelutilgas;
   public double hhuofuelbotgas;
   public double hhuofuelelec;
   public double hhuofueloil;
   public double hhuofuelcoal;
   public double hhuofuelwood;
   public double hhuofuelsolar;
   public double hhuofuelother;
   public double hhuofuelnone;
   public double hhuoplumbingcomplete;
   public double hhuoplumbinglacking;
   public double hhumediancashrent;
   public double hhunmarried;
   public double hhunmarriedmm;
   public double hhunmarriedmf;
   public double hhunmarriedff;
   public double hhunmarriedfm;
   public double hhother;

   public ZipCensus () {
       zipcode = new String("");
       state = new String("");
       population = 0;
       housingunits = 0;
       landareameters = 0L;
       waterareameters = 0L;
       landareamiles = 0.0;
       waterareamiles = 0.0;
       latitude = 0.0;
       longitude = 0.0;
       numstates = 0;
       state1 = new String("");
       state2 = new String("");
       state3 = new String("");
       partpop1 = 0;
       partpop2 = 0;
       partpop3 = 0;
       pop = 0;
       popedu = 0;
       hh = 0;
       fam = 0;
       hhunits = 0;
       hhuoccupied = 0;
       purban = 0.0;
       pinurbanarea = 0.0;
       pinurbancluster = 0.0;
       prural = 0.0;
       pruralfarm = 0.0;
       pruralnonfarm = 0.0;
       pracewhite = 0.0;
       praceblack = 0.0;
       praceamerind = 0.0;
       praceasian = 0.0;
       pracepacind = 0.0;
       praceother = 0.0;
       pracemulti = 0.0;
       hhperson1 = 0.0;
       hhperson1m = 0.0;
       hhperson1f = 0.0;
       hhperson2pl = 0.0;
       hhperson2family = 0.0;
       hhperson2married = 0.0;
       hhperson2marriedkids = 0.0;
       hhperson2marriedonly = 0.0;
       hhperson2other = 0.0;
       hhperson2m = 0.0;
       hhperson2mkids = 0.0;
       hhperson2mnokids = 0.0;
       hhperson2f = 0.0;
       hhperson2fkids = 0.0;
       hhperson2fnokids = 0.0;
       hhperson2nonfamily = 0.0;
       hhperson2mnonfamily = 0.0;
       hhperson2fnonfamily = 0.0;
       popedunone = 0.0;
       popedunohs = 0.0;
       popedusomehs = 0.0;
       popeduhsgrad = 0.0;
       popedusomecol = 0.0;
       popeduassoc = 0.0;
       popedubach = 0.0;
       popedumast = 0.0;
       popeduprofdoct = 0.0;
       hhmedincome = 0.0;
       hhssincome = 0.0;
       hhnossincome = 0.0;
       hhpubassist = 0.0;
       hhnopubassist = 0.0;
       faminc000_010 = 0.0;
       faminc010_015 = 0.0;
       faminc015_020 = 0.0;
       faminc020_025 = 0.0;
       faminc025_030 = 0.0;
       faminc030_035 = 0.0;
       faminc035_040 = 0.0;
       faminc040_045 = 0.0;
       faminc045_050 = 0.0;
       faminc050_060 = 0.0;
       faminc060_075 = 0.0;
       faminc075_100 = 0.0;
       faminc100_125 = 0.0;
       faminc125_150 = 0.0;
       faminc150_200 = 0.0;
       faminc200 = 0.0;
       fammedincome = 0.0;
       hhuowner = 0.0;
       hhuorenter = 0.0;
       hhuo1per = 0.0;
       hhuo2per = 0.0;
       hhuo3per = 0.0;
       hhuo4per = 0.0;
       hhuo5per = 0.0;
       hhuo6per = 0.0;
       hhuo7per = 0.0;
       hhumedianyear = 0.0;
       hhuofuelutilgas = 0.0;
       hhuofuelbotgas = 0.0;
       hhuofuelelec = 0.0;
       hhuofueloil = 0.0;
       hhuofuelcoal = 0.0;
       hhuofuelwood = 0.0;
       hhuofuelsolar = 0.0;
       hhuofuelother = 0.0;
       hhuofuelnone = 0.0;
       hhuoplumbingcomplete = 0.0;
       hhuoplumbinglacking = 0.0;
       hhumediancashrent = 0.0;
       hhunmarried = 0.0;
       hhunmarriedmm = 0.0;
       hhunmarriedmf = 0.0;
       hhunmarriedff = 0.0;
       hhunmarriedfm = 0.0;
       hhother = 0.0;
   }  // ZipCensus()

   public void write(DataOutput out) throws IOException {
       out.writeUTF(zipcode);
       out.writeUTF(state);
       out.writeInt(population);
       out.writeInt(housingunits);
       out.writeLong(landareameters);
       out.writeLong(waterareameters);
       out.writeDouble(landareamiles);
       out.writeDouble(waterareamiles);
       out.writeDouble(latitude);
       out.writeDouble(longitude);
       out.writeInt(numstates);
       out.writeUTF(state1);
       out.writeUTF(state2);
       out.writeUTF(state3);
       out.writeInt(partpop1);
       out.writeInt(partpop2);
       out.writeInt(partpop3);
       out.writeInt(pop);
       out.writeInt(popedu);
       out.writeInt(hh);
       out.writeInt(fam);
       out.writeInt(hhunits);
       out.writeInt(hhuoccupied);
       out.writeDouble(purban);
       out.writeDouble(pinurbanarea);
       out.writeDouble(pinurbancluster);
       out.writeDouble(prural);
       out.writeDouble(pruralfarm);
       out.writeDouble(pruralnonfarm);
       out.writeDouble(pracewhite);
       out.writeDouble(praceblack);
       out.writeDouble(praceamerind);
       out.writeDouble(praceasian);
       out.writeDouble(pracepacind);
       out.writeDouble(praceother);
       out.writeDouble(pracemulti);
       out.writeDouble(hhperson1);
       out.writeDouble(hhperson1m);
       out.writeDouble(hhperson1f);
       out.writeDouble(hhperson2pl);
       out.writeDouble(hhperson2family);
       out.writeDouble(hhperson2married);
       out.writeDouble(hhperson2marriedkids);
       out.writeDouble(hhperson2marriedonly);
       out.writeDouble(hhperson2other);
       out.writeDouble(hhperson2m);
       out.writeDouble(hhperson2mkids);
       out.writeDouble(hhperson2mnokids);
       out.writeDouble(hhperson2f);
       out.writeDouble(hhperson2fkids);
       out.writeDouble(hhperson2fnokids);
       out.writeDouble(hhperson2nonfamily);
       out.writeDouble(hhperson2mnonfamily);
       out.writeDouble(hhperson2fnonfamily);
       out.writeDouble(popedunone);
       out.writeDouble(popedunohs);
       out.writeDouble(popedusomehs);
       out.writeDouble(popeduhsgrad);
       out.writeDouble(popedusomecol);
       out.writeDouble(popeduassoc);
       out.writeDouble(popedubach);
       out.writeDouble(popedumast);
       out.writeDouble(popeduprofdoct);
       out.writeDouble(hhmedincome);
       out.writeDouble(hhssincome);
       out.writeDouble(hhnossincome);
       out.writeDouble(hhpubassist);
       out.writeDouble(hhnopubassist);
       out.writeDouble(faminc000_010);
       out.writeDouble(faminc010_015);
       out.writeDouble(faminc015_020);
       out.writeDouble(faminc020_025);
       out.writeDouble(faminc025_030);
       out.writeDouble(faminc030_035);
       out.writeDouble(faminc035_040);
       out.writeDouble(faminc040_045);
       out.writeDouble(faminc045_050);
       out.writeDouble(faminc050_060);
       out.writeDouble(faminc060_075);
       out.writeDouble(faminc075_100);
       out.writeDouble(faminc100_125);
       out.writeDouble(faminc125_150);
       out.writeDouble(faminc150_200);
       out.writeDouble(faminc200);
       out.writeDouble(fammedincome);
       out.writeDouble(hhuowner);
       out.writeDouble(hhuorenter);
       out.writeDouble(hhuo1per);
       out.writeDouble(hhuo2per);
       out.writeDouble(hhuo3per);
       out.writeDouble(hhuo4per);
       out.writeDouble(hhuo5per);
       out.writeDouble(hhuo6per);
       out.writeDouble(hhuo7per);
       out.writeDouble(hhumedianyear);
       out.writeDouble(hhuofuelutilgas);
       out.writeDouble(hhuofuelbotgas);
       out.writeDouble(hhuofuelelec);
       out.writeDouble(hhuofueloil);
       out.writeDouble(hhuofuelcoal);
       out.writeDouble(hhuofuelwood);
       out.writeDouble(hhuofuelsolar);
       out.writeDouble(hhuofuelother);
       out.writeDouble(hhuofuelnone);
       out.writeDouble(hhuoplumbingcomplete);
       out.writeDouble(hhuoplumbinglacking);
       out.writeDouble(hhumediancashrent);
       out.writeDouble(hhunmarried);
       out.writeDouble(hhunmarriedmm);
       out.writeDouble(hhunmarriedmf);
       out.writeDouble(hhunmarriedff);
       out.writeDouble(hhunmarriedfm);
       out.writeDouble(hhother);
   }  // write()

   public void readFields(DataInput in) throws IOException {
       zipcode = in.readUTF();
       state = in.readUTF();
       population = in.readInt();
       housingunits = in.readInt();
       landareameters = in.readLong();
       waterareameters = in.readLong();
       landareamiles = in.readDouble();
       waterareamiles = in.readDouble();
       latitude = in.readDouble();
       longitude = in.readDouble();
       numstates = in.readInt();
       state1 = in.readUTF();
       state2 = in.readUTF();
       state3 = in.readUTF();
       partpop1 = in.readInt();
       partpop2 = in.readInt();
       partpop3 = in.readInt();
       pop = in.readInt();
       popedu = in.readInt();
       hh = in.readInt();
       fam = in.readInt();
       hhunits = in.readInt();
       hhuoccupied = in.readInt();
       purban = in.readDouble();
       pinurbanarea = in.readDouble();
       pinurbancluster = in.readDouble();
       prural = in.readDouble();
       pruralfarm = in.readDouble();
       pruralnonfarm = in.readDouble();
       pracewhite = in.readDouble();
       praceblack = in.readDouble();
       praceamerind = in.readDouble();
       praceasian = in.readDouble();
       pracepacind = in.readDouble();
       praceother = in.readDouble();
       pracemulti = in.readDouble();
       hhperson1 = in.readDouble();
       hhperson1m = in.readDouble();
       hhperson1f = in.readDouble();
       hhperson2pl = in.readDouble();
       hhperson2family = in.readDouble();
       hhperson2married = in.readDouble();
       hhperson2marriedkids = in.readDouble();
       hhperson2marriedonly = in.readDouble();
       hhperson2other = in.readDouble();
       hhperson2m = in.readDouble();
       hhperson2mkids = in.readDouble();
       hhperson2mnokids = in.readDouble();
       hhperson2f = in.readDouble();
       hhperson2fkids = in.readDouble();
       hhperson2fnokids = in.readDouble();
       hhperson2nonfamily = in.readDouble();
       hhperson2mnonfamily = in.readDouble();
       hhperson2fnonfamily = in.readDouble();
       popedunone = in.readDouble();
       popedunohs = in.readDouble();
       popedusomehs = in.readDouble();
       popeduhsgrad = in.readDouble();
       popedusomecol = in.readDouble();
       popeduassoc = in.readDouble();
       popedubach = in.readDouble();
       popedumast = in.readDouble();
       popeduprofdoct = in.readDouble();
       hhmedincome = in.readDouble();
       hhssincome = in.readDouble();
       hhnossincome = in.readDouble();
       hhpubassist = in.readDouble();
       hhnopubassist = in.readDouble();
       faminc000_010 = in.readDouble();
       faminc010_015 = in.readDouble();
       faminc015_020 = in.readDouble();
       faminc020_025 = in.readDouble();
       faminc025_030 = in.readDouble();
       faminc030_035 = in.readDouble();
       faminc035_040 = in.readDouble();
       faminc040_045 = in.readDouble();
       faminc045_050 = in.readDouble();
       faminc050_060 = in.readDouble();
       faminc060_075 = in.readDouble();
       faminc075_100 = in.readDouble();
       faminc100_125 = in.readDouble();
       faminc125_150 = in.readDouble();
       faminc150_200 = in.readDouble();
       faminc200 = in.readDouble();
       fammedincome = in.readDouble();
       hhuowner = in.readDouble();
       hhuorenter = in.readDouble();
       hhuo1per = in.readDouble();
       hhuo2per = in.readDouble();
       hhuo3per = in.readDouble();
       hhuo4per = in.readDouble();
       hhuo5per = in.readDouble();
       hhuo6per = in.readDouble();
       hhuo7per = in.readDouble();
       hhumedianyear = in.readDouble();
       hhuofuelutilgas = in.readDouble();
       hhuofuelbotgas = in.readDouble();
       hhuofuelelec = in.readDouble();
       hhuofueloil = in.readDouble();
       hhuofuelcoal = in.readDouble();
       hhuofuelwood = in.readDouble();
       hhuofuelsolar = in.readDouble();
       hhuofuelother = in.readDouble();
       hhuofuelnone = in.readDouble();
       hhuoplumbingcomplete = in.readDouble();
       hhuoplumbinglacking = in.readDouble();
       hhumediancashrent = in.readDouble();
       hhunmarried = in.readDouble();
       hhunmarriedmm = in.readDouble();
       hhunmarriedmf = in.readDouble();
       hhunmarriedff = in.readDouble();
       hhunmarriedfm = in.readDouble();
       hhother = in.readDouble();
   }  // readFields()

   @Override public String toString() {
       return (this.zipcode + "," +
               this.state + "," +
               Integer.toString(this.population) + "," +
               Integer.toString(this.housingunits) + "," +
               Long.toString(this.landareameters) + "," +
               Long.toString(this.waterareameters) + "," +
               Double.toString(this.landareamiles) + "," +
               Double.toString(this.waterareamiles) + "," +
               Double.toString(this.latitude) + "," +
               Double.toString(this.longitude) + "," +
               Integer.toString(this.numstates) + "," +
               this.state1 + "," +
               this.state2 + "," +
               this.state3 + "," +
               Integer.toString(this.partpop1) + "," +
               Integer.toString(this.partpop2) + "," +
               Integer.toString(this.partpop3) + "," +
               Integer.toString(this.pop) + "," +
               Integer.toString(this.popedu) + "," +
               Integer.toString(this.hh) + "," +
               Integer.toString(this.fam) + "," +
               Integer.toString(this.hhunits) + "," +
               Integer.toString(this.hhuoccupied) + "," +
               Double.toString(this.purban) + "," +
               Double.toString(this.pinurbanarea) + "," +
               Double.toString(this.pinurbancluster) + "," +
               Double.toString(this.prural) + "," +
               Double.toString(this.pruralfarm) + "," +
               Double.toString(this.pruralnonfarm) + "," +
               Double.toString(this.pracewhite) + "," +
               Double.toString(this.praceblack) + "," +
               Double.toString(this.praceamerind) + "," +
               Double.toString(this.praceasian) + "," +
               Double.toString(this.pracepacind) + "," +
               Double.toString(this.praceother) + "," +
               Double.toString(this.pracemulti) + "," +
               Double.toString(this.hhperson1) + "," +
               Double.toString(this.hhperson1m) + "," +
               Double.toString(this.hhperson1f) + "," +
               Double.toString(this.hhperson2pl) + "," +
               Double.toString(this.hhperson2family) + "," +
               Double.toString(this.hhperson2married) + "," +
               Double.toString(this.hhperson2marriedkids) + "," +
               Double.toString(this.hhperson2marriedonly) + "," +
               Double.toString(this.hhperson2other) + "," +
               Double.toString(this.hhperson2m) + "," +
               Double.toString(this.hhperson2mkids) + "," +
               Double.toString(this.hhperson2mnokids) + "," +
               Double.toString(this.hhperson2f) + "," +
               Double.toString(this.hhperson2fkids) + "," +
               Double.toString(this.hhperson2fnokids) + "," +
               Double.toString(this.hhperson2nonfamily) + "," +
               Double.toString(this.hhperson2mnonfamily) + "," +
               Double.toString(this.hhperson2fnonfamily) + "," +
               Double.toString(this.popedunone) + "," +
               Double.toString(this.popedunohs) + "," +
               Double.toString(this.popedusomehs) + "," +
               Double.toString(this.popeduhsgrad) + "," +
               Double.toString(this.popedusomecol) + "," +
               Double.toString(this.popeduassoc) + "," +
               Double.toString(this.popedubach) + "," +
               Double.toString(this.popedumast) + "," +
               Double.toString(this.popeduprofdoct) + "," +
               Double.toString(this.hhmedincome) + "," +
               Double.toString(this.hhssincome) + "," +
               Double.toString(this.hhnossincome) + "," +
               Double.toString(this.hhpubassist) + "," +
               Double.toString(this.hhnopubassist) + "," +
               Double.toString(this.faminc000_010) + "," +
               Double.toString(this.faminc010_015) + "," +
               Double.toString(this.faminc015_020) + "," +
               Double.toString(this.faminc020_025) + "," +
               Double.toString(this.faminc025_030) + "," +
               Double.toString(this.faminc030_035) + "," +
               Double.toString(this.faminc035_040) + "," +
               Double.toString(this.faminc040_045) + "," +
               Double.toString(this.faminc045_050) + "," +
               Double.toString(this.faminc050_060) + "," +
               Double.toString(this.faminc060_075) + "," +
               Double.toString(this.faminc075_100) + "," +
               Double.toString(this.faminc100_125) + "," +
               Double.toString(this.faminc125_150) + "," +
               Double.toString(this.faminc150_200) + "," +
               Double.toString(this.faminc200) + "," +
               Double.toString(this.fammedincome) + "," +
               Double.toString(this.hhuowner) + "," +
               Double.toString(this.hhuorenter) + "," +
               Double.toString(this.hhuo1per) + "," +
               Double.toString(this.hhuo2per) + "," +
               Double.toString(this.hhuo3per) + "," +
               Double.toString(this.hhuo4per) + "," +
               Double.toString(this.hhuo5per) + "," +
               Double.toString(this.hhuo6per) + "," +
               Double.toString(this.hhuo7per) + "," +
               Double.toString(this.hhumedianyear) + "," +
               Double.toString(this.hhuofuelutilgas) + "," +
               Double.toString(this.hhuofuelbotgas) + "," +
               Double.toString(this.hhuofuelelec) + "," +
               Double.toString(this.hhuofueloil) + "," +
               Double.toString(this.hhuofuelcoal) + "," +
               Double.toString(this.hhuofuelwood) + "," +
               Double.toString(this.hhuofuelsolar) + "," +
               Double.toString(this.hhuofuelother) + "," +
               Double.toString(this.hhuofuelnone) + "," +
               Double.toString(this.hhuoplumbingcomplete) + "," +
               Double.toString(this.hhuoplumbinglacking) + "," +
               Double.toString(this.hhumediancashrent) + "," +
               Double.toString(this.hhunmarried) + "," +
               Double.toString(this.hhunmarriedmm) + "," +
               Double.toString(this.hhunmarriedmf) + "," +
               Double.toString(this.hhunmarriedff) + "," +
               Double.toString(this.hhunmarriedfm) + "," +
               Double.toString(this.hhother));
   }  // toString()
}  // class ZipCensus


