com.nutiteq.utils
Class Utils

java.lang.Object
  extended by com.nutiteq.utils.Utils

public class Utils
extends java.lang.Object


Field Summary
static int RESOURCE_TYPE_FILE
           
static int RESOURCE_TYPE_JAR
           
static int RESOURCE_TYPE_NETWORK
           
 
Method Summary
static Rectangle areaToScreen(Rectangle area, int viewX, int viewY, int viewWidth, int viewHeight)
           
static int binarySearch(int[] array, int target)
           
static int binarySearch(java.lang.String[] array, java.lang.String target)
           
static void bubbleSort(int[] array)
           
static void bubbleSort(Sortable[] array)
           
static WgsPoint[] circlePoints(WgsPoint center, double radius, int points)
          generates round polygon (circle) based on center, radius and number of points Bases on spheroid with WGS84 primary axis radius (6378137 m)
static void closeReader(java.io.Reader reader)
           
static void closeRecordStore(javax.microedition.rms.RecordStore rs)
           
static void closeStream(java.io.InputStream is)
           
static void closeStream(java.io.OutputStream os)
           
static Image createImage(java.lang.String image)
           
static java.io.Reader createInputStreamReader(byte[] data)
           
static void doubleBubbleSort(int[] mainArray, int[] secondArray)
           
static void doubleBubbleSort(java.lang.String[] mainArray, java.lang.String[] secondArray)
           
static int getResourceType(java.lang.String resourcePath)
           
static int log2(int x)
          Avoid FP operations.
static Rectangle mergeAreas(Rectangle areaOne, Rectangle areaTwo)
           
static double parseDecimalDegree(java.lang.String hoursMinutesFractions, java.lang.String whereOnGlobe)
           
static int parseInt(java.lang.String intString)
           
static int parseInt(java.lang.String intString, int defaultValue)
           
static WgsPoint parseWgsFromString(java.lang.String lon, java.lang.String lat)
           
static java.lang.String prepareForParameters(java.lang.String url)
           
static java.lang.String readLine(java.io.InputStream is)
           
static boolean rectanglesIntersect(int rOneX, int rOneY, int rOneWidth, int rOneHeight, int rTwoX, int rTwoY, int rTwoWidth, int rTwoHeight)
           
static java.lang.String replaceAll(java.lang.String original, java.lang.String tokenToBeReplaced, java.lang.String value)
           
static Image resizeImageAndCopyPrevious(int newWidth, int newHeight, Image resized)
           
static double round(double num)
           
static java.lang.String[] split(java.lang.String string, java.lang.String splitBy)
           
static java.lang.String toStringWithLeadingZeroes(int number, int totalNumbers)
           
static java.lang.String urlEncode(java.lang.String string)
           
static java.lang.String[] wrapText(java.lang.String text, Font font, int maxWidth)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RESOURCE_TYPE_NETWORK

public static final int RESOURCE_TYPE_NETWORK
See Also:
Constant Field Values

RESOURCE_TYPE_FILE

public static final int RESOURCE_TYPE_FILE
See Also:
Constant Field Values

RESOURCE_TYPE_JAR

public static final int RESOURCE_TYPE_JAR
See Also:
Constant Field Values
Method Detail

rectanglesIntersect

public static boolean rectanglesIntersect(int rOneX,
                                          int rOneY,
                                          int rOneWidth,
                                          int rOneHeight,
                                          int rTwoX,
                                          int rTwoY,
                                          int rTwoWidth,
                                          int rTwoHeight)

binarySearch

public static int binarySearch(int[] array,
                               int target)

binarySearch

public static int binarySearch(java.lang.String[] array,
                               java.lang.String target)

bubbleSort

public static void bubbleSort(Sortable[] array)

bubbleSort

public static void bubbleSort(int[] array)

doubleBubbleSort

public static void doubleBubbleSort(int[] mainArray,
                                    int[] secondArray)

doubleBubbleSort

public static void doubleBubbleSort(java.lang.String[] mainArray,
                                    java.lang.String[] secondArray)

log2

public static int log2(int x)
Avoid FP operations.


resizeImageAndCopyPrevious

public static Image resizeImageAndCopyPrevious(int newWidth,
                                               int newHeight,
                                               Image resized)

mergeAreas

public static Rectangle mergeAreas(Rectangle areaOne,
                                   Rectangle areaTwo)

split

public static java.lang.String[] split(java.lang.String string,
                                       java.lang.String splitBy)

areaToScreen

public static Rectangle areaToScreen(Rectangle area,
                                     int viewX,
                                     int viewY,
                                     int viewWidth,
                                     int viewHeight)

wrapText

public static java.lang.String[] wrapText(java.lang.String text,
                                          Font font,
                                          int maxWidth)

createImage

public static Image createImage(java.lang.String image)

round

public static double round(double num)

parseDecimalDegree

public static double parseDecimalDegree(java.lang.String hoursMinutesFractions,
                                        java.lang.String whereOnGlobe)

replaceAll

public static java.lang.String replaceAll(java.lang.String original,
                                          java.lang.String tokenToBeReplaced,
                                          java.lang.String value)

parseWgsFromString

public static WgsPoint parseWgsFromString(java.lang.String lon,
                                          java.lang.String lat)

createInputStreamReader

public static java.io.Reader createInputStreamReader(byte[] data)

parseInt

public static int parseInt(java.lang.String intString)

parseInt

public static int parseInt(java.lang.String intString,
                           int defaultValue)

urlEncode

public static java.lang.String urlEncode(java.lang.String string)

toStringWithLeadingZeroes

public static java.lang.String toStringWithLeadingZeroes(int number,
                                                         int totalNumbers)

closeStream

public static void closeStream(java.io.InputStream is)

closeStream

public static void closeStream(java.io.OutputStream os)

closeReader

public static void closeReader(java.io.Reader reader)

closeRecordStore

public static void closeRecordStore(javax.microedition.rms.RecordStore rs)

readLine

public static java.lang.String readLine(java.io.InputStream is)

prepareForParameters

public static java.lang.String prepareForParameters(java.lang.String url)

getResourceType

public static int getResourceType(java.lang.String resourcePath)

circlePoints

public static WgsPoint[] circlePoints(WgsPoint center,
                                      double radius,
                                      int points)
generates round polygon (circle) based on center, radius and number of points Bases on spheroid with WGS84 primary axis radius (6378137 m)

Parameters:
center - defines lat, long of center
radius - in meters
points - number of required points. 360/points should be integer. About 24 looks typically fine.
Returns:
array of WgsPoints. Can be used to make a line or polygon from these