package ca.uqam.projet.resources;
import org.w3c.dom.Element;
public class Bixi {
private final int id;
private final String name;
private final float longitude;
private final float latitude;
private final boolean ouvert;
private final int veloDisponible;
private final int emplacementDisponible;
public Bixi(Element element) {
this.name = element.getElementsByTagName("name").item(0).getTextContent();
this.id = Integer.parseInt(element.getElementsByTagName("id").item(0).getTextContent());
this.ouvert = !Boolean.parseBoolean(element.getElementsByTagName("locked").item(0).getTextContent())
&& Boolean.parseBoolean(element.getElementsByTagName("installed").item(0).getTextContent());
this.longitude = Float.parseFloat(element.getElementsByTagName("long").item(0).getTextContent());
this.latitude = Float.parseFloat(element.getElementsByTagName("lat").item(0).getTextContent());
this.veloDisponible = Integer.parseInt(element.getElementsByTagName("nbBikes").item(0).getTextContent());
this.emplacementDisponible = Integer.parseInt(element.getElementsByTagName("nbEmptyDocks").item(0).getTextContent());
}
public Bixi(int id, String name, float longitude, float latitude, boolean ouvert, int veloDisponible, int emplacementDisponible) {
this.id = id;
this.name = name;
this.longitude = longitude;
this.latitude = latitude;
this.ouvert = ouvert;
this.veloDisponible = veloDisponible;
this.emplacementDisponible = emplacementDisponible;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public float getLongitude() {
return longitude;
}
public float getLatitude() {
return latitude;
}
public boolean isOuvert() {
return ouvert;
}
public int getVeloDisponible() {
return veloDisponible;
}
public int getEmplacementDisponible() {
return emplacementDisponible;
}
}