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() |
int |
getMaxPreference()
Support for multiple rooms with different preferences: return max preference
|
int |
getMinPreference()
Support for multiple rooms with different preferences: return min preference
|
String |
getName()
Room name
|
Double |
getPosX()
X-position of the building
|
Double |
getPosY()
Y-position of the building
|
int |
getPreference()
Room preference
|
int |
getPreference(int roomIndex)
Support for multiple rooms with different preferences: override default room preference for the given index
|
Map<Integer,Integer> |
getPreferenceByIndex()
Support for multiple rooms with different preferences: return preference overrides
|
RoomConstraint |
getRoomConstraint() |
int |
getRoomSize()
Room size
|
int |
hashCode() |
boolean |
hasPreferenceByIndex()
Support for multiple rooms with different preferences: has preference overrides for particular rooms
|
void |
setCoordinates(Double x,
Double y)
Position of the building
|
void |
setPreference(int preference)
Set room preference
|
void |
setPreference(int roomIndex,
int preference)
Support for multiple rooms with different preferences: override default room preference for the given index
|
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>
public int getPreference(int roomIndex)
public void setPreference(int roomIndex, int preference)
public boolean hasPreferenceByIndex()
public Map<Integer,Integer> getPreferenceByIndex()
public int getMinPreference()
public int getMaxPreference()