Package org.ujmp.core

Class 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 values
      static 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)  
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • 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 Detail

      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class java.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 class java.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 class java.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 class java.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 interface java.lang.Comparable<Coordinates>
      • getLongCoordinates

        public final long[] getLongCoordinates()
      • getRow

        public final long getRow()
      • getColumn

        public final long getColumn()