Package org.locationtech.jts.util
Class Debug
- java.lang.Object
-
- org.locationtech.jts.util.Debug
-
public class Debug extends java.lang.ObjectProvides routines to simplify and localize debugging output. Debugging is controlled via a Java system property value. If the system property with the name given in DEBUG_PROPERTY_NAME (currently "jts.debug") has the value "on" or "true" debugging is enabled. Otherwise, debugging is disabled. The system property can be set by specifying the following JVM option:-Djts.debug=on
- Version:
- 1.7
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classDebug.SegmentFindingFilter
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Object[]argsprivate static Debugdebugprivate static java.lang.StringDEBUG_LINE_TAGstatic java.lang.StringDEBUG_PROPERTY_NAMEstatic java.lang.StringDEBUG_PROPERTY_VALUE_ONstatic java.lang.StringDEBUG_PROPERTY_VALUE_TRUEprivate static booleandebugOnprivate static GeometryFactoryfactprivate static longlastTimePrintedprivate java.io.PrintStreamoutprivate java.lang.Class[]printArgsprivate static Stopwatchstopwatchprivate java.lang.ObjectwatchObj
-
Constructor Summary
Constructors Modifier Constructor Description privateDebug()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidaddWatch(java.lang.Object obj)Adds an object to be watched.static voidbreakIf(boolean cond)static voidbreakIfEqual(java.lang.Object o1, java.lang.Object o2)static voidbreakIfEqual(Coordinate p0, Coordinate p1, double tolerance)private static voiddoBreak()static booleanequals(Coordinate c1, Coordinate c2, double tolerance)private static java.lang.StringformatField(java.lang.String s, int fieldLen)static booleanhasSegment(Geometry geom, Coordinate p0, Coordinate p1)private voidinstanceAddWatch(java.lang.Object obj)voidinstancePrint(java.lang.Object obj)private voidinstancePrint(java.lang.String str)voidinstancePrint(java.util.Iterator it)voidinstancePrintIfWatch(java.lang.Object obj)voidinstancePrintObject(java.lang.Object obj)voidinstancePrintWatch()static booleanisDebugging()static voidmain(java.lang.String[] args)Prints the status of debugging to System.outstatic voidprint(boolean isTrue, java.lang.Object obj)static voidprint(java.lang.Object obj)static voidprint(java.lang.String str)static voidprintIfWatch(java.lang.Object obj)voidprintln()static voidprintln(java.lang.Object obj)static voidprintTime(java.lang.String tag)static voidprintWatch()static voidresetTime()private static java.lang.Stringspaces(int n)static LineStringtoLine(Coordinate p0, Coordinate p1)static LineStringtoLine(Coordinate p0, Coordinate p1, Coordinate p2)static LineStringtoLine(Coordinate p0, Coordinate p1, Coordinate p2, Coordinate p3)
-
-
-
Field Detail
-
DEBUG_PROPERTY_NAME
public static java.lang.String DEBUG_PROPERTY_NAME
-
DEBUG_PROPERTY_VALUE_ON
public static java.lang.String DEBUG_PROPERTY_VALUE_ON
-
DEBUG_PROPERTY_VALUE_TRUE
public static java.lang.String DEBUG_PROPERTY_VALUE_TRUE
-
debugOn
private static boolean debugOn
-
stopwatch
private static Stopwatch stopwatch
-
lastTimePrinted
private static long lastTimePrinted
-
debug
private static final Debug debug
-
fact
private static final GeometryFactory fact
-
DEBUG_LINE_TAG
private static final java.lang.String DEBUG_LINE_TAG
- See Also:
- Constant Field Values
-
out
private java.io.PrintStream out
-
printArgs
private java.lang.Class[] printArgs
-
watchObj
private java.lang.Object watchObj
-
args
private java.lang.Object[] args
-
-
Method Detail
-
main
public static void main(java.lang.String[] args)
Prints the status of debugging to System.out- Parameters:
args- the cmd-line arguments (no arguments are required)
-
isDebugging
public static boolean isDebugging()
-
toLine
public static LineString toLine(Coordinate p0, Coordinate p1)
-
toLine
public static LineString toLine(Coordinate p0, Coordinate p1, Coordinate p2)
-
toLine
public static LineString toLine(Coordinate p0, Coordinate p1, Coordinate p2, Coordinate p3)
-
print
public static void print(java.lang.String str)
-
print
public static void print(java.lang.Object obj)
-
print
public static void print(boolean isTrue, java.lang.Object obj)
-
println
public static void println(java.lang.Object obj)
-
resetTime
public static void resetTime()
-
printTime
public static void printTime(java.lang.String tag)
-
formatField
private static java.lang.String formatField(java.lang.String s, int fieldLen)
-
spaces
private static java.lang.String spaces(int n)
-
equals
public static boolean equals(Coordinate c1, Coordinate c2, double tolerance)
-
addWatch
public static void addWatch(java.lang.Object obj)
Adds an object to be watched. A watched object can be printed out at any time. Currently only supports one watched object at a time.- Parameters:
obj-
-
printWatch
public static void printWatch()
-
printIfWatch
public static void printIfWatch(java.lang.Object obj)
-
breakIf
public static void breakIf(boolean cond)
-
breakIfEqual
public static void breakIfEqual(java.lang.Object o1, java.lang.Object o2)
-
breakIfEqual
public static void breakIfEqual(Coordinate p0, Coordinate p1, double tolerance)
-
doBreak
private static void doBreak()
-
hasSegment
public static boolean hasSegment(Geometry geom, Coordinate p0, Coordinate p1)
-
instancePrintWatch
public void instancePrintWatch()
-
instancePrintIfWatch
public void instancePrintIfWatch(java.lang.Object obj)
-
instancePrint
public void instancePrint(java.lang.Object obj)
-
instancePrint
public void instancePrint(java.util.Iterator it)
-
instancePrintObject
public void instancePrintObject(java.lang.Object obj)
-
println
public void println()
-
instanceAddWatch
private void instanceAddWatch(java.lang.Object obj)
-
instancePrint
private void instancePrint(java.lang.String str)
-
-