Package org.ujmp.core

Class Coordinates

java.lang.Object
org.ujmp.core.Coordinates
All Implemented Interfaces:
Serializable, Comparable<Coordinates>

public class Coordinates extends Object implements Serializable, Comparable<Coordinates>
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
    static final int
     
    private final long[]
    wrapped values
    static final int
     
    private static final long
     
    static final int
     
    static final int
     
    static final int
     
    static final long[]
     
  • 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

    Modifier and Type
    Method
    Description
    static final boolean
    allEquals(long[] coordinates, long value)
     
    final void
     
     
    final int
    compareTo(Coordinates coordinates)
     
    static final long[]
    copyOf(long[] c)
     
    static final long[]
    divide(long[] c1, int[] c2)
     
    static final long[]
    divide(long[] c, long value)
     
    static final long[]
    divide(long[] c1, long[] c2)
     
    static final long[]
    divide(long[] result, long[] c1, int[] c2)
     
    static final long[]
    divide(long[] result, long[] c, long value)
     
    static final long[]
    divide(long[] result, long[] c1, long[] c2)
     
    static final boolean
    equals(int[] c1, int[] c2)
     
    static final boolean
    equals(long[] c1, long[] c2)
     
    final boolean
     
    final boolean
     
    final void
    fillWithValue(long value)
     
    final long
     
    final int
     
    final long[]
     
    final long
     
    final int
     
    static final boolean
    isGreaterOrEqual(long[] coordinates, long[] size)
     
    static final boolean
    isGreaterThan(long[] coordinates, long[] size)
     
    static final boolean
    isSmallerOrEqual(long[] coordinates, long[] size)
     
    static final boolean
    isSmallerThan(long[] coordinates, long[] size)
     
    static final long
    manhattenDistance(long[] c1, long[] c2)
     
    static final long[]
    max(long[] c1, long[] c2)
     
    static final long[]
    max(long[] result, long[] c1, long[] c2)
     
    static final long[]
    min(long[] c1, long[] c2)
     
    static final long[]
    min(long[] result, long[] c1, long[] c2)
     
    static final long[]
    minus(long[] coordinates, long value)
     
    static final long[]
    minus(long[] c1, long[] c2)
     
    static final long[]
    minus(long[] result, long[] coordinates, long value)
     
    static final long[]
    minus(long[] result, long[] c1, long[] c2)
     
    static final long[]
    modulo(long[] c1, long[] c2)
     
    static final long[]
    modulo(long[] result, long[] c1, long[] c2)
     
    static final long[]
     
    static final long[]
    parseString(String s, String splitRegex)
     
    static final long[]
    plus(long[] coordinates, long value)
     
    static final long[]
    plus(long[] c1, long[] c2)
     
    static final long[]
    plus(long[] result, long[] coordinates, long value)
     
    static final long[]
    plus(long[] result, long[] c1, long[] c2)
     
    static final long
    product(int... c)
     
    static final long
    product(long... c)
     
    static final long[]
    times(long[] c, long value)
     
    static final long[]
    times(long[] c1, long[] c2)
     
    static final long[]
    times(long[] result, long[] c, long value)
     
    static final long[]
    times(long[] result, long[] c1, long[] c2)
     
    final String
     
    static final String
    toString(long... coordinates)
     
    final String
    toString(String separator)
     
    static final String
    toString(String separator, long... coordinates)
     
    final String
    toString(String prefix, String separator, String suffix)
     
    static final String
    toString(String prefix, String separator, String suffix, long... coordinates)
     
    static final long[]
    transpose(long[] c)
     
    static final long[]
    transpose(long[] c, int swapDimension1, int swapDimension2)
     
    static final long[]
    transpose(long[] result, long[] c, int swapDimension1, int swapDimension2)
     
    static final Coordinates
    wrap(long... coordinates)
     

    Methods inherited from class java.lang.Object

    finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

  • Constructor Details

    • Coordinates

      private Coordinates(long... coordinates)
      Wraps an array of long values into a Coordinates object with proper hashCode(), compareTo() and equals() methods. Use Coordinates.wrap() to create a new object.
      Parameters:
      coordinates - array of long values to wrap
  • Method Details

    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class 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 String toString(String separator)
    • toString

      public final String toString()
      Overrides:
      toString in class Object
    • toString

      public final String toString(String prefix, String separator, String suffix)
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • fillWithValue

      public final void fillWithValue(long value)
    • clear

      public final void clear()
    • toString

      public static final String toString(long... coordinates)
    • toString

      public static final String toString(String separator, long... coordinates)
    • toString

      public static final String toString(String prefix, String separator, String suffix, long... coordinates)
    • clone

      public final Coordinates clone()
      Overrides:
      clone in class 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(String s, String splitRegex)
    • parseString

      public static final long[] parseString(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 interface Comparable<Coordinates>
    • getLongCoordinates

      public final long[] getLongCoordinates()
    • getRow

      public final long getRow()
    • getColumn

      public final long getColumn()