60 lines
1.3 KiB
Java
60 lines
1.3 KiB
Java
/*
|
|
* Title: EdgeCloudSim - Location
|
|
*
|
|
* Description: Location class used in EdgeCloudSim
|
|
*
|
|
* Licence: GPL - http://www.gnu.org/copyleft/gpl.html
|
|
* Copyright (c) 2017, Bogazici University, Istanbul, Turkey
|
|
*/
|
|
|
|
package edu.boun.edgecloudsim.utils;
|
|
|
|
public class Location {
|
|
private int xPos;
|
|
private int yPos;
|
|
private int servingWlanId;
|
|
private int placeTypeIndex;
|
|
public Location(int _placeTypeIndex, int _servingWlanId, int _xPos, int _yPos){
|
|
servingWlanId = _servingWlanId;
|
|
placeTypeIndex=_placeTypeIndex;
|
|
xPos = _xPos;
|
|
yPos = _yPos;
|
|
}
|
|
|
|
/*
|
|
* Default Constructor: Creates an empty Location
|
|
*/
|
|
public Location() {
|
|
}
|
|
|
|
@Override
|
|
public boolean equals(Object other){
|
|
boolean result = false;
|
|
if (other == null) return false;
|
|
if (!(other instanceof Location))return false;
|
|
if (other == this) return true;
|
|
|
|
Location otherLocation = (Location)other;
|
|
if(this.xPos == otherLocation.xPos && this.yPos == otherLocation.yPos)
|
|
result = true;
|
|
|
|
return result;
|
|
}
|
|
|
|
public int getServingWlanId(){
|
|
return servingWlanId;
|
|
}
|
|
|
|
public int getPlaceTypeIndex(){
|
|
return placeTypeIndex;
|
|
}
|
|
|
|
public int getXPos(){
|
|
return xPos;
|
|
}
|
|
|
|
public int getYPos(){
|
|
return yPos;
|
|
}
|
|
}
|