package com.fdar.apress.s2.services; import com.fdar.apress.s2.domain.Location; import com.fdar.apress.s2.domain.Address; import com.fdar.apress.s2.domain.Broadcast; /** * @author Ian Roughley * @version $Id$ */ public class LocationDTO { private long id; private String name; private String city; private String state; private String type; private String address; private String zipcode; private String stationIdentifier; private String network; public LocationDTO( Location loc ) { this.id=loc.getId(); String cn = loc.getClass().getName(); this.type=cn.substring(cn.lastIndexOf(".")+1,cn.length()); this.name=loc.getName(); this.city=loc.getCity(); this.state=loc.getState(); if( loc instanceof Address ) { this.address=((Address)loc).getAddress(); this.zipcode=((Address)loc).getZipcode(); } if( loc instanceof Broadcast ) { this.stationIdentifier=((Broadcast)loc).getStationIdentifier(); this.network=((Broadcast)loc).getNetwork(); } } public long getId() { return id; } public String getType() { return type; } public String getName() { return name; } public String getCity() { return city; } public String getState() { return state; } public String getAddress() { return address; } public String getZipcode() { return zipcode; } public String getStationIdentifier() { return stationIdentifier; } public String getNetwork() { return network; } }