List of usage examples for org.apache.commons.lang Validate isTrue
public static void isTrue(boolean expression, String message, double value)
Validate an argument, throwing IllegalArgumentException if the test result is false.
This is used when validating according to an arbitrary boolean expression, such as validating a primitive number or using your own custom validation expression.
Validate.isTrue( d > 0.0, "The value must be greater than zero: ", d);
For performance reasons, the double value is passed as a separate parameter and appended to the message string only in the case of an error.
From source file:com.opengamma.analytics.math.statistics.descriptive.robust.TrimmedMeanCalculator.java
public TrimmedMeanCalculator(final double gamma) { Validate.isTrue(gamma >= 0 && gamma <= 1, "Gamma must be between 0 and 1, have {}", gamma); _gamma = gamma > 0.5 ? 1 - gamma : gamma; }
From source file:com.opengamma.analytics.math.statistics.descriptive.robust.WinsorizedMeanCalculator.java
public WinsorizedMeanCalculator(final double gamma) { Validate.isTrue(gamma > 0 && gamma < 1, "Gamma must be between 0 and 1, have {}", gamma); _gamma = gamma > 0.5 ? 1 - gamma : gamma; }
From source file:com.beoui.geocell.model.Point.java
public Point(double lat, double lon) { Validate.isTrue(!(lat > 90.0 || lat < -90.0), "Latitude must be in [-90, 90] but was ", lat); Validate.isTrue(!(lon > 180.0 || lon < -180.0), "Longitude must be in [-180, 180] but was ", lon); this.lat = lat; this.lon = lon; }
From source file:com.quartercode.disconnected.util.LocationGenerator.java
/** * Generates the given amount of locations on an earth map, ignoring the given ignore locations. * //from w w w . j a va 2s .c o m * @param amount The amount of locations to generate. * @return The generated locations. * @throws RuntimeException The map image can't be read. */ public static List<Location> generateLocations(int amount, List<Location> ignore) { Validate.isTrue(amount > 0, "Generation amount must be > 0: ", amount); if (map == null) { try { map = ImageIO.read(LocationGenerator.class.getResource("/data/map.png")); } catch (IOException e) { throw new RuntimeException("Can't read map data image", e); } } if (ignore == null) { ignore = new ArrayList<Location>(); } int width = map.getWidth(); int height = map.getHeight(); List<Location> result = new ArrayList<Location>(); RandomPool random = new RandomPool(100); int blackRGB = Color.BLACK.getRGB(); while (result.size() < amount) { int x = random.nextInt(width); int y = random.nextInt(height); if (map.getRGB(x, y) == blackRGB) { Location location = new Location((float) x / (float) width, (float) y / (float) height); if (!ignore.contains(location) && !result.contains(location)) { result.add(location); } } } return result; }
From source file:apm.common.security.Digests.java
/** * ??Byte[]salt.//from w w w . j av a 2 s .c om * * @param numBytes byte? */ public static byte[] generateSalt(int numBytes) { Validate.isTrue(numBytes > 0, "numBytes argument must be a positive integer (1 or larger)", numBytes); byte[] bytes = new byte[numBytes]; random.nextBytes(bytes); return bytes; }
From source file:ch.admin.suis.msghandler.util.ZipUtils.java
/** * Decompress the given file to the specified directory. * * @param zipFile the ZIP file to decompress * @param toDir the directory where the files from the archive must be placed; the * file will be replaced if it already exists * @return a list of files that were extracted into the destination directory * @throws IllegalArgumentException if the provided file does not exist or the specified destination * is not a directory * @throws IOException if an IO error has occured (probably, a corrupted ZIP file?) *///from w w w. ja va 2s. com public static List<File> decompress(File zipFile, File toDir) throws IOException { Validate.isTrue(zipFile.exists(), "ZIP file does not exist", zipFile.getAbsolutePath()); Validate.isTrue(toDir.isDirectory(), toDir.getAbsolutePath() + " is not a directory"); final ArrayList<File> files = new ArrayList<>(); try (ZipInputStream zis = new ZipInputStream(new BufferedInputStream(new FileInputStream(zipFile)))) { // read the entries ZipEntry entry; while (null != (entry = zis.getNextEntry())) { if (entry.isDirectory()) { LOG.error(MessageFormat.format( "cannot extract the entry {0} from the {1}. because it is a directory", entry.getName(), zipFile.getAbsolutePath())); continue; } // extract the file to the provided destination // we have to watch out for a unique name of the file to be extracted: // it can happen, that several at the same time incoming messages have a file with the same name File extracted = new File(FileUtils.getFilename(toDir, entry.getName())); if (!extracted.getParentFile().mkdirs()) { LOG.debug("cannot make all the necessary directories for the file " + extracted.getAbsolutePath() + " or " + "the path is already created "); } try (BufferedOutputStream dest = new BufferedOutputStream(new FileOutputStream(extracted), BUFFER_SIZE)) { byte[] data = new byte[BUFFER_SIZE]; int count; while ((count = zis.read(data, 0, BUFFER_SIZE)) != -1) { dest.write(data, 0, count); } files.add(extracted); } } } return files; }
From source file:com.quartercode.disconnected.sim.Location.java
/** * Sets the relative x coordinate.//from w ww .ja va 2 s . c o m * * @param x The new relative x coordinate. */ public void setX(float x) { Validate.isTrue(x >= 0 && x <= 1, "X must be in range 0 <= x <= 1: ", x); this.x = Math.round(x * 100) / 100F; }
From source file:com.quartercode.disconnected.sim.comp.net.Address.java
/** * Creates a new address and sets the target ip and the target port. * The port must be in range 0 <= port <= 65535. * /*from w w w.j ava 2 s . c om*/ * @param ip The target ip which represents the network interface which holds the service. * @param port The target port which specifies the service. */ public Address(IP ip, int port) { Validate.isTrue(port >= 0 || port <= 65535, "The port must be in range 0 <= port <= 65535 (e.g. 8080): ", port); this.ip = ip; this.port = port; }
From source file:com.quartercode.disconnected.sim.Location.java
/** * Sets the relative y coordinate./*from ww w. ja v a 2 s .c o m*/ * * @param y The new relative y coordinate. */ public void setY(float y) { Validate.isTrue(y >= 0 && y <= 1, "Y must be in range 0 <= x <= 1: ", y); this.y = Math.round(y * 100) / 100F; }