package com.revolsys.util; import java.sql.Timestamp; import com.revolsys.geometry.graph.Edge; import com.revolsys.geometry.model.Geometry; import com.revolsys.geometry.model.LineString; import com.revolsys.geometry.model.Point; import com.revolsys.record.Record; import com.revolsys.record.RecordState; public class Debug { public static boolean equals(final Geometry geometry, final double x, final double y) { final Point firstPoint = geometry.getPoint(); if (firstPoint.equalsVertex(x, y)) { noOp(); return true; } else { return false; } } public static boolean equals(final LineString line, final double x1, final double y1, final double x2, final double y2) { final LineString points = line; if (points.getPoint(0).equalsVertex(x1, y1) && points.getPoint(points.getVertexCount() - 1).equalsVertex(x2, y2)) { noOp(); return true; } else { return false; } } public static void equals(final Object object1, final Object object2) { if (object1.equals(object2)) { noOp(); } } public static boolean equals(final Point coordinates1End, final double... coordinates) { if (coordinates1End.equalsVertex(coordinates)) { noOp(); return true; } else { return false; } } public static void equals(final Record object, final double x, final double y) { final Geometry geometry = object.getGeometry(); equals(geometry, x, y); } public static void equals(final Record object, final Double x, final Double y) { final Geometry geometry = object.getGeometry(); equals(geometry, x, y); } public static void idNull(final Record object) { if (object.getIdentifier() == null) { noOp(); } } public static void infinite(final double value) { if (Double.isInfinite(value)) { noOp(); } } public static void invalidGeometry(final Geometry geometry) { if (!geometry.isValid()) { noOp(); } } public static void isNull(final Object value) { if (value == null) { noOp(); } } public static void modified(final Record object) { if (object.getState() == RecordState.MODIFIED) { noOp(); } } public static void nan(final double value) { if (Double.isNaN(value)) { noOp(); } } public static void noOp() { } public static void println(final Object object) { System.out.println(object); } public static void printTime() { println(new Timestamp(System.currentTimeMillis())); } public static void typePath(final Edge<?> edge, final String typePath) { final String typePath2 = edge.getTypeName(); equals(typePath2, typePath); } public static void typePath(final Record object, final String typePath) { final String typePath2 = object.getRecordDefinition().getPath(); equals(typePath2, typePath); } public static void zeroLegthLine(final LineString line) { if (line.getLength() == 0) { noOp(); } } }