/*
* Copyright (c) 2016 Vivid Solutions.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* and Eclipse Distribution License v. 1.0 which accompanies this distribution.
* The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html
* and the Eclipse Distribution License is available at
*
* http://www.eclipse.org/org/documents/edl-v10.php.
*/
package org.locationtech.jtstest.testrunner;
/**
* An Exception which indicates a problem during reflection
*
* @author Martin Davis
* @version 1.7
*/
public class JTSTestReflectionException
extends Exception
{
public JTSTestReflectionException(String message) {
super(message);
}
public JTSTestReflectionException(String opName, Object[] args) {
super(createMessage(opName, args));
}
private static String createMessage(String opName, Object[] args) {
String msg = "Could not find Geometry method: " + opName + "(";
for (int j = 0; j < args.length; j++) {
if (j > 0) {
msg += ", ";
}
msg += args[j].getClass().getName();
}
msg += ")";
return msg;
}
}