List of usage examples for org.apache.commons.lang Validate notEmpty
public static void notEmpty(String string, String message)
Validate an argument, throwing IllegalArgumentException
if the argument String is empty (null
or zero length).
Validate.notEmpty(myString, "The string must not be empty");
From source file:ch.algotrader.dao.strategy.MeasurementDaoImpl.java
@Override public Measurement findMeasurementByDate(String strategyName, String name, Date dateTime) { Validate.notEmpty(strategyName, "Strategy name is empty"); Validate.notEmpty(strategyName, "Name is empty"); Validate.notNull(dateTime, "dateTime is null"); return findUniqueCaching("Measurement.findMeasurementByDate", QueryType.BY_NAME, new NamedParam("strategyName", strategyName), new NamedParam("name", name), new NamedParam("dateTime", dateTime)); }
From source file:ch.algotrader.dao.strategy.PortfolioValueDaoImpl.java
@Override public List<PortfolioValue> findByStrategyAndMinDate(String strategyName, Date minDate) { Validate.notEmpty(strategyName, "Strategy name is empty"); Validate.notNull(minDate, "minDate is null"); return findCaching("PortfolioValue.findByStrategyAndMinDate", QueryType.BY_NAME, new NamedParam("strategyName", strategyName), new NamedParam("minDate", minDate)); }
From source file:ch.algotrader.dao.strategy.StrategyDaoImpl.java
@Override public Strategy findByName(final String name) { Validate.notEmpty(name, "Strategy name is empty"); return findUniqueCaching("Strategy.findByName", QueryType.BY_NAME, new NamedParam("name", name)); }
From source file:com.fusesource.examples.horo.rssReader.IdempotentRepositoryBuilder.java
public IdempotentRepository getRepository(String processorName) { Validate.notEmpty(processorName, "processorName is empty"); IdempotentRepository repository;// w w w.java 2 s .co m if (dataSource == null) { log.info("Initialising in-memory idempotent repository for {}", processorName); repository = new MemoryIdempotentRepository(); } else { log.info("Initialising JDBC idempotent repository for {}", processorName); if (transactionManager == null) { repository = new JdbcMessageIdRepository(dataSource, processorName); } else { repository = new JdbcMessageIdRepository(dataSource, new TransactionTemplate(transactionManager), processorName); } } return repository; }
From source file:ch.algotrader.adapter.fix.DefaultFixSessionStateHolder.java
public DefaultFixSessionStateHolder(final String name, final EventDispatcher eventDispatcher) { Validate.notEmpty(name, "Session name is null"); Validate.notNull(eventDispatcher, "PlatformEventDispatcher is null"); this.name = name; this.eventDispatcher = eventDispatcher; this.connState = new AtomicReference<>(ConnectionState.DISCONNECTED); }
From source file:ch.admin.suis.msghandler.sender.SenderConfiguration.java
/** * Creates a new sender configuration object for the given * cron string.//from w ww .ja va 2s .co m * * @param cron A cron expression. */ public SenderConfiguration(String cron) { Validate.notEmpty(cron, "cron expression cannot be empty"); this.cron = cron; }
From source file:com.opengamma.analytics.financial.var.parametric.VaRCovarianceMatrixCalculator.java
@Override public Map<Integer, ParametricVaRDataBundle> evaluate(final SensitivityAndReturnDataBundle... data) { Validate.notNull(data, "data"); Validate.notEmpty(data, "data"); Validate.noNullElements(data, "data"); List<String> firstOrderNames = null; final List<Double> firstOrderSensitivity = new ArrayList<>(); final List<DoubleTimeSeries<?>> firstOrderTimeSeries = new ArrayList<>(); final List<DoubleTimeSeries<?>> secondOrderTimeSeries = new ArrayList<>(); List<String> secondOrderNames = null; for (final SensitivityAndReturnDataBundle dataForSensitivity : data) { final Sensitivity<?> sensitivity = dataForSensitivity.getSensitivity(); final String identifier = sensitivity.getIdentifier(); if (sensitivity.getOrder() == 1) { final UnderlyingType type = sensitivity.getUnderlyingTypes().get(0); final String name = identifier + "_" + type; if (firstOrderNames == null) { firstOrderNames = new ArrayList<>(); }/* w w w . ja va2 s. c o m*/ if (!firstOrderNames.contains(name)) { firstOrderNames.add(name); firstOrderSensitivity.add(dataForSensitivity.getValue()); firstOrderTimeSeries.add(dataForSensitivity.getReturnTimeSeriesForUnderlying(type)); } else { final int index = firstOrderNames.indexOf(name); firstOrderSensitivity.set(index, firstOrderSensitivity.get(index) + dataForSensitivity.getValue()); } } else if (sensitivity.getOrder() == 2) { if (secondOrderNames == null) { secondOrderNames = new ArrayList<>(); } if (sensitivity.getUnderlying() instanceof NthOrderUnderlying) { final UnderlyingType type = sensitivity.getUnderlyingTypes().get(0); final String name = identifier + "_" + type; if (!secondOrderNames.contains(name)) { secondOrderNames.add(name); secondOrderTimeSeries.add(dataForSensitivity.getReturnTimeSeriesForUnderlying(type)); } } else if (sensitivity.getUnderlying() instanceof MixedOrderUnderlying) { final UnderlyingType type1 = sensitivity.getUnderlyingTypes().get(0); final UnderlyingType type2 = sensitivity.getUnderlyingTypes().get(1); final String name1 = identifier + "_" + type1; final String name2 = identifier + "_" + type2; if (!secondOrderNames.contains(name1)) { secondOrderNames.add(name1); secondOrderTimeSeries.add(dataForSensitivity.getReturnTimeSeriesForUnderlying(type1)); } if (!secondOrderNames.contains(name2)) { secondOrderNames.add(name2); secondOrderTimeSeries.add(dataForSensitivity.getReturnTimeSeriesForUnderlying(type2)); } } } else { throw new IllegalArgumentException("Can only handle first and second order sensitivities"); } } final Map<Integer, ParametricVaRDataBundle> result = new HashMap<>(); DoubleMatrix2D firstOrderCovarianceMatrix = null; DoubleMatrix1D firstOrderSensitivityMatrix = null; DoubleMatrix2D secondOrderCovarianceMatrix = null; DoubleMatrix2D secondOrderSensitivityMatrix = null; if (firstOrderNames != null) { firstOrderCovarianceMatrix = _calculator.evaluate(firstOrderTimeSeries.toArray(EMPTY)); firstOrderSensitivityMatrix = new DoubleMatrix1D( firstOrderSensitivity.toArray(new Double[firstOrderSensitivity.size()])); result.put(1, new ParametricVaRDataBundle(firstOrderNames, firstOrderSensitivityMatrix, firstOrderCovarianceMatrix, 1)); } if (secondOrderNames != null) { final int n = secondOrderNames.size(); final double[][] secondOrderSensitivities = new double[n][n]; for (final SensitivityAndReturnDataBundle bundle : data) { final Sensitivity<?> sensitivity = bundle.getSensitivity(); final String identifier = sensitivity.getIdentifier(); if (sensitivity.getOrder() == 2) { if (sensitivity.getUnderlying() instanceof NthOrderUnderlying) { final UnderlyingType type = sensitivity.getUnderlyingTypes().get(0); final String name = identifier + "_" + type; final int index = secondOrderNames.indexOf(name); secondOrderSensitivities[index][index] += bundle.getValue(); } else if (sensitivity.getUnderlying() instanceof MixedOrderUnderlying) { final UnderlyingType type1 = sensitivity.getUnderlyingTypes().get(0); final UnderlyingType type2 = sensitivity.getUnderlyingTypes().get(1); final String name1 = identifier + "_" + type1; final String name2 = identifier + "_" + type2; final int index1 = secondOrderNames.indexOf(name1); final int index2 = secondOrderNames.indexOf(name2); secondOrderSensitivities[index1][index2] += bundle.getValue(); secondOrderSensitivities[index2][index1] = secondOrderSensitivities[index1][index2]; } } } secondOrderCovarianceMatrix = _calculator.evaluate(secondOrderTimeSeries.toArray(EMPTY)); secondOrderSensitivityMatrix = new DoubleMatrix2D(secondOrderSensitivities); result.put(2, new ParametricVaRDataBundle(secondOrderNames, secondOrderSensitivityMatrix, secondOrderCovarianceMatrix, 2)); } return result; }
From source file:ch.algotrader.dao.strategy.CashBalanceDaoImpl.java
@Override public List<CashBalance> findCashBalancesByStrategy(String strategyName) { Validate.notEmpty(strategyName, "Strategy name is empty"); return findCaching("CashBalance.findCashBalancesByStrategy", QueryType.BY_NAME, new NamedParam("strategyName", strategyName)); }
From source file:com.edmunds.etm.runtime.api.ApplicationSeries.java
/** * Constructs a new {@code ApplicationSeries} with the specified name. * * @param name unique name of the application series *///from w w w .j a v a2s . c om public ApplicationSeries(String name) { Validate.notEmpty(name, "Application series name is empty"); this.name = name; this.applicationsByVersion = ImmutableSortedMap.of(); }
From source file:ch.algotrader.adapter.ib.DefaultIBSessionStateHolder.java
public DefaultIBSessionStateHolder(final String name, final EventDispatcher eventDispatcher) { Validate.notEmpty(name, "Session name is null"); Validate.notNull(eventDispatcher, "PlatformEventDispatcher is null"); this.name = name; this.eventDispatcher = eventDispatcher; this.connState = new AtomicReference<>(ConnectionState.DISCONNECTED); }