public class RoomLocation extends Object implements Comparable<RoomLocation>
Constructor and Description |
---|
RoomLocation(Long id,
String name,
Long bldgId,
int preference,
int size,
Double x,
Double y,
boolean ignoreTooFar,
RoomConstraint rc)
Constructor
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(RoomLocation o) |
boolean |
equals(Object o) |
Long |
getBuildingId()
Building id
|
double |
getDistanceInMeters(DistanceMetric m,
RoomLocation roomLocation) |
int |
getDistanceInMinutes(DistanceMetric m,
RoomLocation roomLocation) |
Long |
getId()
Room id
|
boolean |
getIgnoreTooFar() |
String |
getName()
Room name
|
Double |
getPosX()
X-position of the building
|
Double |
getPosY()
Y-position of the building
|
int |
getPreference()
Room preference
|
RoomConstraint |
getRoomConstraint() |
int |
getRoomSize()
Room size
|
int |
hashCode() |
void |
setCoordinates(Double x,
Double y)
Position of the building
|
void |
setPreference(int preference)
Set room preference
|
String |
toString() |
public RoomLocation(Long id, String name, Long bldgId, int preference, int size, Double x, Double y, boolean ignoreTooFar, RoomConstraint rc)
id
- room idname
- room namebldgId
- building idpreference
- soft preferencesize
- room sizex
- x-position of the buildingy
- y-position of the buildingignoreTooFar
- true if distance conflicts are to be ignoredrc
- related room constraintpublic Long getBuildingId()
public int getPreference()
public void setPreference(int preference)
preference
- room preferencespublic int getRoomSize()
public void setCoordinates(Double x, Double y)
x
- X-coordinate (latitude)y
- Y-coordinate (longitude)public boolean getIgnoreTooFar()
public RoomConstraint getRoomConstraint()
public double getDistanceInMeters(DistanceMetric m, RoomLocation roomLocation)
public int getDistanceInMinutes(DistanceMetric m, RoomLocation roomLocation)
public int compareTo(RoomLocation o)
compareTo
in interface Comparable<RoomLocation>