@Override
- public boolean registerNewHouse(int houseNumber, Owner owner,
- String description, String town, int nRooms, int nKitchens,
+ public boolean registerNewHouse(String houseName, Owner owner,
+ String description, String district, int nRooms, int nKitchens,
int nBaths, int nLivings, int nParkings) {
+
boolean stored = false;
if (nKitchens < 1 || nLivings < 3 || nBaths < 2)
return false;
HouseFeatures feature = new HouseFeatures(nRooms, nKitchens, nBaths,
nLivings, nParkings);
- RuralHouse rh = new RuralHouse(houseNumber,
- owner, description, town, feature);
+ RuralHouse rh = new RuralHouse(houseName,
+ owner, description, district, feature);
owner.getRuralHouses().add(rh);
stored = this.dbMngr.storeRuralHouses(rh);
return stored;
- public void removeHouse(int houseNumber) {
- this.dbMngr.removeHouse(houseNumber);
+ public void removeHouse(String houseName) {
+ this.dbMngr.removeHouse(houseName);
}
@Override
- public Vector<RuralHouse> getHousesByTown(String town) {
+ public Vector<RuralHouse> getHousesByDistrict(String town) {
return this.dbMngr.getRuralHousesByTown(town);
}
return dbMngr.getAllRuralHouses();
}
+
+
+ @Override
+ public RuralHouse getHouseByName(String Name) {
+ return this.dbMngr.getRuralHouseByName(Name);
+ }
+
// For future implementation
// @Override
- // public void modifyHouse(int houseNumber, Owner owner, String description,
+ // public void modifyHouse(int houseName, Owner owner, String description,
// String town, int nRooms, int nKitchens, int nBaths, int nLivings,
// int nParkings) {
// // TODO Auto-generated method stub
- public boolean registerNewHouse(int houseNumber, Owner owner,
+ public boolean registerNewHouse(String houseName, Owner owner,
String description, String town, int nRooms, int nKitchens,
int nBaths, int nLivings, int nParkings);
// For future implementation
- // public void modifyHouse(int houseNumber, Owner owner,
+ // public void modifyHouse(int houseName, Owner owner,
// String description, String town, int nRooms, int nKitchens,
// int nBaths, int nLivings, int nParkings);
- public void removeHouse(int houseNumber);
+ public void removeHouse(String houseName);
- public Vector<RuralHouse> getHousesByTown(String town);
+ /**
+ * @param district
+ * @return
+ */
+ public Vector<RuralHouse> getHousesByDistrict(String district);
+
+ public RuralHouse getHouseByName(String Name);
/**
* This method retrieves the existing rural houses
*
try {
Owner jon = new Owner("Jon");
Owner alfredo = new Owner("Alfredo");
- jon.addRuralHouse(1, "Ezkioko etxea", "Ezkio", 3, 3, 3, 3, 3);
- jon.addRuralHouse(2, "Eskiatzeko etxea", "Jaca", 4, 4, 4, 4, 4);
+ jon.addRuralHouse("Ezkio", "Ezkioko etxea", "Ezkio", 3, 3, 3, 3, 3);
+ jon.addRuralHouse("Eskia", "Eskiatzeko etxea", "Jaca", 4, 4, 4, 4, 4);
jon.setBankAccount("1349 5677 21 2133567777");
- alfredo.addRuralHouse(3, "Casa del abuelo", "Pitillas", 5, 5, 5, 5,
+ alfredo.addRuralHouse("Aitonako", "Casa del abuelo", "Pitillas", 5, 5, 5, 5,
5);
- alfredo.addRuralHouse(4, "", "Murgia", 6, 6, 6, 6, 6);
+ alfredo.addRuralHouse("Murgoitz", "", "Murgia", 6, 6, 6, 6, 6);
alfredo.setBankAccount("4144 0087 23 9700002133");
Account jonAcc = new Account("userJon", "passJon", jon);
Account alfredoAcc = new Account("userAlfredo", "passAlfredo",
try {
- RuralHouse proto = new RuralHouse(ruralHouse.getHouseNumber(),
+ RuralHouse proto = new RuralHouse(ruralHouse.getHouseName(),
null, null, null, null);
ObjectSet result = db.queryByExample(proto);
RuralHouse rh = (RuralHouse) result.next();
if (c.isDatabaseLocal() == false)
openSDB();
- RuralHouse proto = new RuralHouse(ruralHouse.getHouseNumber(),
+ RuralHouse proto = new RuralHouse(ruralHouse.getHouseName(),
null, ruralHouse.getDescription(), ruralHouse.getTown(),
null);
ObjectSet result = db.queryByExample(proto);
} finally {
db.close();
}
-
return bok;
}
openDB();
try {
- RuralHouse proto = new RuralHouse(0, null, null, null, null);
+ RuralHouse proto = new RuralHouse(null, null, null, null, null);
ObjectSet result = db.queryByExample(proto);
Vector<RuralHouse> ruralHouses = new Vector<RuralHouse>();
while (result.hasNext())
RuralHouse rhn = (RuralHouse) db
.queryByExample(
- new RuralHouse(rh.getHouseNumber(), null, null,
+ new RuralHouse(rh.getHouseName(), null, null,
null, null)).next();
if (rhn.overlapsWith(firstDay, lastDay) != null)
throw new OverlappingOfferExists();
openDB();
boolean stored = false;
- RuralHouse house = new RuralHouse(rh.getHouseNumber(), null, null,
+ RuralHouse house = new RuralHouse(rh.getHouseName(), null, null,
null, null);
try {
ObjectSet<Owner> result = db.queryByExample(house);
return stored;
}
- public void removeHouse(int houseNumber) {
+ public void removeHouse(String houseName) {
if (c.isDatabaseLocal() == false)
openSDB();
else
- openDB();
-
- RuralHouse house = new RuralHouse(houseNumber, null, null, null, null);
+ openDB();
+ RuralHouse house = new RuralHouse(houseName, null, null, null, null);
try {
ObjectSet<RuralHouse> result = db.queryByExample(house);
if (!result.isEmpty()) {
}
}
-
- public Vector<RuralHouse> getRuralHousesByTown(String town) {
- RuralHouse rh = new RuralHouse(0, null, null, town, null);
-
+
+ public Vector<RuralHouse> getRuralHousesByTown(String town){
+ RuralHouse rh = new RuralHouse(null,null,null,town,null);
+
if (c.isDatabaseLocal() == false)
openSDB();
else
db.close();
}
+ }
+ public RuralHouse getRuralHouseByName(String name){
+ RuralHouse rh = new RuralHouse(name,null,null,null,null);
+
+ if (c.isDatabaseLocal() == false)
+ openSDB();
+ else
+ openDB();
+
+ try{
+ ObjectSet<RuralHouse> result = db.queryByExample(rh);
+ Vector<RuralHouse> ruralHouses = new Vector<RuralHouse>();
+ while(result.hasNext())
+ ruralHouses.add(result.next());
+ db.close();
+ return ruralHouses.get(0);
+ } catch (NullPointerException e){
+ return null;
+ }
+
+
+
}
}
- public RuralHouse addRuralHouse(int houseNumber, String description,
+ public RuralHouse addRuralHouse(String houseName, String description,
String town, int nRooms, int nKitchens, int nBaths, int nLivings,
int nParkings) {
HouseFeatures feature = new HouseFeatures(nRooms, nKitchens, nBaths, nLivings, nParkings);
- RuralHouse rh = new RuralHouse(houseNumber, this, description, town,feature);
+ RuralHouse rh = new RuralHouse(houseName, this, description, town,feature);
ruralHouses.add(rh);
return rh;
}
private static final long serialVersionUID = 1L;
- private int houseNumber;
+ private String houseName;
private String description;
private Owner owner;
private String town;
private HouseFeatures features;
public Vector<Offer> offers;
+ public boolean isAccepted;
public RuralHouse() {
super();
}
- public RuralHouse(int houseNumber, Owner owner, String description, String town ,HouseFeatures features) {
- this.houseNumber = houseNumber;
+ public RuralHouse(String houseName, Owner owner, String description, String town , HouseFeatures features) {
+ this.houseName = houseName;
this.description = description;
this.owner = owner;
this.town = town;
- public int getHouseNumber() {
- return houseNumber;
+ public String getHouseName() {
+ return houseName;
}
- public void setHouseNumber(int houseNumber) {
- this.houseNumber = houseNumber;
+ public void setHouseName(String houseName) {
+ this.houseName = houseName;
}
public String getDescription() {
this.features = features;
}
public String toString() {
- return this.houseNumber + ": " + this.town;
+ return this.houseName + ": " + this.town;
}
public Offer createOffer(int offerNumber,Date firstDay, Date lastDay, float price) {
}
- @Override
- public int hashCode() {
- final int prime = 31;
- int result = 1;
- result = prime * result + houseNumber;
- return result;
- }
+
+
@Override
public boolean equals(Object obj) {
if (getClass() != obj.getClass())
return false;
RuralHouse other = (RuralHouse) obj;
- if (houseNumber != other.houseNumber)
+ if (houseName != other.houseName)
return false;
return true;
}
- public String getAccountNumber(int houseNumber) {
+ public String getAccountNumber(int houseName) {
/*try {
dbMngr=DBManager.getInstance();
- return dbMngr.getOwner(houseNumber).getBankAccount();
+ return dbMngr.getOwner(houseName).getBankAccount();
} catch (Exception e) {
System.out.println("Error, accessing to DB Manager: "
/**
* This method obtains available offers for a concrete house in a certain period
*
- * @param houseNumber, the house number where the offers must be obtained
+ * @param houseName, the house number where the offers must be obtained
* @param firstDay, first day in a period range
* @param lastDay, last day in a period range
* @return a vector of offers(Offer class) available in this period
e.printStackTrace();
}
}
- public BookRuralHouseGUI(int houseNumber,Date firstDay,Date lastDay)
+ public BookRuralHouseGUI(String houseName,Date firstDay,Date lastDay)
{
try
{
// Put the "houseNumber", "firstDay" and "lastDay" in the graphical components of the user interface
for (int i=0; i<ruralHouses.size();i++){
- if (((RuralHouse)ruralHouses.get(i)).getHouseNumber()==houseNumber) {
+ if (((RuralHouse)ruralHouses.get(i)).getHouseName()==houseName) {
jComboBox1.setSelectedIndex(i);
break;
}
private void actionListenerButton(ActionEvent e){
RuralHouse toDel = (RuralHouse)comboBox.getSelectedItem();
HouseManagerInterface hm = new HouseManager();
- hm.removeHouse(toDel.getHouseNumber());
+ hm.removeHouse(toDel.getHouseName());
}
}
try {
HouseManagerInterface hm = new HouseManager();
//TODO when the house is not added show a warning to the user. Method below returns a boolean stating that.
- hm.registerNewHouse(Integer.parseInt(Code_f.getText()),
+ hm.registerNewHouse(Code_f.getText(),
owner, description_f.getText(),
Town_f.getText() ,Integer.parseInt(rooms_f.getText()),
Integer.parseInt(kitchens_f.getText()),
this.setSize(new Dimension(433, 548));
this.setTitle("Query availability");
jLabel1.setText("Rural house code:");
- jLabel1.setBounds(new Rectangle(40, 20, 105, 25));
+ jLabel1.setBounds(new Rectangle(27, 20, 128, 25));
jLabel2.setText("First day:");
jLabel2.setBounds(new Rectangle(40, 55, 75, 25));
jTextField2.setBounds(new Rectangle(190, 210, 155, 25));
@Override
public void mouseClicked(MouseEvent e) {
int i=table.getSelectedRow();
- int houseNumber = (Integer) tableModel.getValueAt(i,1);
+ String houseName = (String) tableModel.getValueAt(i,1);
Date firstDate=new Date(((java.util.Date)tableModel.getValueAt(i,2)).getTime());
Date lastDate=new Date(((java.util.Date)tableModel.getValueAt(i,3)).getTime());
- BookRuralHouseGUI b=new BookRuralHouseGUI(houseNumber,firstDate,lastDate);
+ BookRuralHouseGUI b=new BookRuralHouseGUI(houseName,firstDate,lastDate);
b.setVisible(true);}
});
System.out.println("Offer retrieved: "+of.toString());
Vector<Object> row = new Vector<Object>();
row.add(of.getOfferNumber());
- row.add(of.getRuralHouse().getHouseNumber());
+ row.add(of.getRuralHouse().getHouseName());
// Dates are stored in db4o as java.util.Date objects instead of java.sql.Date objects
// They have to be converted into java.sql.Date objects before