Package org.ujmp.core
Class Coordinates
- java.lang.Object
-
- org.ujmp.core.Coordinates
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<Coordinates>
public class Coordinates extends java.lang.Object implements java.io.Serializable, java.lang.Comparable<Coordinates>
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static int
ALL
static int
COLUMN
private long[]
coordinates
wrapped valuesstatic int
ROW
private static long
serialVersionUID
static int
X
static int
Y
static int
Z
static long[]
ZERO2D
-
Constructor Summary
Constructors Modifier Constructor Description private
Coordinates(long... coordinates)
Wraps an array of long values into a Coordinates object with proper hashCode(), compareTo() and equals() methods.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static boolean
allEquals(long[] coordinates, long value)
void
clear()
Coordinates
clone()
int
compareTo(Coordinates coordinates)
static long[]
copyOf(long[] c)
static long[]
divide(long[] c1, int[] c2)
static long[]
divide(long[] c, long value)
static long[]
divide(long[] c1, long[] c2)
static long[]
divide(long[] result, long[] c1, int[] c2)
static long[]
divide(long[] result, long[] c, long value)
static long[]
divide(long[] result, long[] c1, long[] c2)
static boolean
equals(int[] c1, int[] c2)
static boolean
equals(long[] c1, long[] c2)
boolean
equals(java.lang.Object o)
boolean
equals(Coordinates c)
void
fillWithValue(long value)
long
getColumn()
int
getDimensionCount()
long[]
getLongCoordinates()
long
getRow()
int
hashCode()
static boolean
isGreaterOrEqual(long[] coordinates, long[] size)
static boolean
isGreaterThan(long[] coordinates, long[] size)
static boolean
isSmallerOrEqual(long[] coordinates, long[] size)
static boolean
isSmallerThan(long[] coordinates, long[] size)
static long
manhattenDistance(long[] c1, long[] c2)
static long[]
max(long[] c1, long[] c2)
static long[]
max(long[] result, long[] c1, long[] c2)
static long[]
min(long[] c1, long[] c2)
static long[]
min(long[] result, long[] c1, long[] c2)
static long[]
minus(long[] coordinates, long value)
static long[]
minus(long[] c1, long[] c2)
static long[]
minus(long[] result, long[] coordinates, long value)
static long[]
minus(long[] result, long[] c1, long[] c2)
static long[]
modulo(long[] c1, long[] c2)
static long[]
modulo(long[] result, long[] c1, long[] c2)
static long[]
parseString(java.lang.String s)
static long[]
parseString(java.lang.String s, java.lang.String splitRegex)
static long[]
plus(long[] coordinates, long value)
static long[]
plus(long[] c1, long[] c2)
static long[]
plus(long[] result, long[] coordinates, long value)
static long[]
plus(long[] result, long[] c1, long[] c2)
static long
product(int... c)
static long
product(long... c)
static long[]
times(long[] c, long value)
static long[]
times(long[] c1, long[] c2)
static long[]
times(long[] result, long[] c, long value)
static long[]
times(long[] result, long[] c1, long[] c2)
java.lang.String
toString()
static java.lang.String
toString(long... coordinates)
java.lang.String
toString(java.lang.String separator)
static java.lang.String
toString(java.lang.String separator, long... coordinates)
java.lang.String
toString(java.lang.String prefix, java.lang.String separator, java.lang.String suffix)
static java.lang.String
toString(java.lang.String prefix, java.lang.String separator, java.lang.String suffix, long... coordinates)
static long[]
transpose(long[] c)
static long[]
transpose(long[] c, int swapDimension1, int swapDimension2)
static long[]
transpose(long[] result, long[] c, int swapDimension1, int swapDimension2)
static Coordinates
wrap(long... coordinates)
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
X
public static final int X
- See Also:
- Constant Field Values
-
Y
public static final int Y
- See Also:
- Constant Field Values
-
Z
public static final int Z
- See Also:
- Constant Field Values
-
ROW
public static final int ROW
- See Also:
- Constant Field Values
-
COLUMN
public static final int COLUMN
- See Also:
- Constant Field Values
-
ALL
public static final int ALL
- See Also:
- Constant Field Values
-
ZERO2D
public static final long[] ZERO2D
-
coordinates
private final long[] coordinates
wrapped values
-
-
Method Detail
-
hashCode
public final int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public final boolean equals(Coordinates c)
-
product
public static final long product(long... c)
-
product
public static final long product(int... c)
-
wrap
public static final Coordinates wrap(long... coordinates)
-
toString
public final java.lang.String toString(java.lang.String separator)
-
toString
public final java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
toString
public final java.lang.String toString(java.lang.String prefix, java.lang.String separator, java.lang.String suffix)
-
equals
public final boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
fillWithValue
public final void fillWithValue(long value)
-
clear
public final void clear()
-
toString
public static final java.lang.String toString(long... coordinates)
-
toString
public static final java.lang.String toString(java.lang.String separator, long... coordinates)
-
toString
public static final java.lang.String toString(java.lang.String prefix, java.lang.String separator, java.lang.String suffix, long... coordinates)
-
clone
public final Coordinates clone()
- Overrides:
clone
in classjava.lang.Object
-
plus
public static final long[] plus(long[] c1, long[] c2)
-
plus
public static final long[] plus(long[] result, long[] c1, long[] c2)
-
times
public static final long[] times(long[] c1, long[] c2)
-
times
public static final long[] times(long[] result, long[] c1, long[] c2)
-
divide
public static final long[] divide(long[] c1, long[] c2)
-
divide
public static final long[] divide(long[] c1, int[] c2)
-
divide
public static final long[] divide(long[] result, long[] c1, long[] c2)
-
divide
public static final long[] divide(long[] result, long[] c1, int[] c2)
-
times
public static final long[] times(long[] c, long value)
-
times
public static final long[] times(long[] result, long[] c, long value)
-
divide
public static final long[] divide(long[] c, long value)
-
divide
public static final long[] divide(long[] result, long[] c, long value)
-
modulo
public static final long[] modulo(long[] c1, long[] c2)
-
modulo
public static final long[] modulo(long[] result, long[] c1, long[] c2)
-
minus
public static final long[] minus(long[] c1, long[] c2)
-
minus
public static final long[] minus(long[] result, long[] c1, long[] c2)
-
max
public static final long[] max(long[] c1, long[] c2)
-
max
public static final long[] max(long[] result, long[] c1, long[] c2)
-
min
public static final long[] min(long[] c1, long[] c2)
-
min
public static final long[] min(long[] result, long[] c1, long[] c2)
-
parseString
public static final long[] parseString(java.lang.String s, java.lang.String splitRegex)
-
parseString
public static final long[] parseString(java.lang.String s)
-
getDimensionCount
public final int getDimensionCount()
-
equals
public static final boolean equals(long[] c1, long[] c2)
-
equals
public static final boolean equals(int[] c1, int[] c2)
-
copyOf
public static final long[] copyOf(long[] c)
-
transpose
public static final long[] transpose(long[] c)
-
transpose
public static final long[] transpose(long[] c, int swapDimension1, int swapDimension2)
-
transpose
public static final long[] transpose(long[] result, long[] c, int swapDimension1, int swapDimension2)
-
isSmallerThan
public static final boolean isSmallerThan(long[] coordinates, long[] size)
-
isSmallerOrEqual
public static final boolean isSmallerOrEqual(long[] coordinates, long[] size)
-
isGreaterThan
public static final boolean isGreaterThan(long[] coordinates, long[] size)
-
isGreaterOrEqual
public static final boolean isGreaterOrEqual(long[] coordinates, long[] size)
-
minus
public static final long[] minus(long[] coordinates, long value)
-
minus
public static final long[] minus(long[] result, long[] coordinates, long value)
-
plus
public static final long[] plus(long[] coordinates, long value)
-
plus
public static final long[] plus(long[] result, long[] coordinates, long value)
-
allEquals
public static final boolean allEquals(long[] coordinates, long value)
-
manhattenDistance
public static final long manhattenDistance(long[] c1, long[] c2)
-
compareTo
public final int compareTo(Coordinates coordinates)
- Specified by:
compareTo
in interfacejava.lang.Comparable<Coordinates>
-
getLongCoordinates
public final long[] getLongCoordinates()
-
getRow
public final long getRow()
-
getColumn
public final long getColumn()
-
-