-
- All Implemented Interfaces:
-
java.io.Serializable
public final class PointAdapter<P extends Position2D<out P>> implements Serializable
Adapts various representations of bidimensional positions.
-
-
Method Summary
Modifier and Type Method Description doublegetX()doublegetY()PointAdapter<P>diff(PointAdapter<out Object> op)booleanequals(Object obj)inthashCode()PointAdapter<P>sum(PointAdapter<out Object> op)PointtoPoint()Point2DtoPoint2D()PtoPosition(Environment<out Object, P> environment)StringtoString()static <P extends Position2D<out P>> PointAdapter<P>from(double x, double y)Builds a PointAdapter from coordinates. static <P extends Position2D<out P>> PointAdapter<P>from(Position2D<out Object> p)Builds a PointAdapter. static <P extends Position2D<out P>> PointAdapter<P>from(Point2D p)Builds a PointAdapter. -
-
Method Detail
-
getX
double getX()
-
getY
double getY()
-
diff
PointAdapter<P> diff(PointAdapter<out Object> op)
- Parameters:
op- the PointAdapter to sum
-
hashCode
int hashCode()
-
sum
PointAdapter<P> sum(PointAdapter<out Object> op)
- Parameters:
op- the PointAdapter to sum
-
toPosition
P toPosition(Environment<out Object, P> environment)
- Parameters:
environment- the environment
-
from
static <P extends Position2D<out P>> PointAdapter<P> from(double x, double y)
Builds a PointAdapter from coordinates.
- Parameters:
x- the x coordinatey- the y coordinate
-
from
static <P extends Position2D<out P>> PointAdapter<P> from(Position2D<out Object> p)
Builds a PointAdapter.
- Parameters:
p- the it.unibo.alchemist.model.interfaces.Position
-
from
static <P extends Position2D<out P>> PointAdapter<P> from(Point2D p)
Builds a PointAdapter.
- Parameters:
p- the Point2D
-
-
-
-