Example usage for org.apache.commons.lang Validate notEmpty

List of usage examples for org.apache.commons.lang Validate notEmpty

Introduction

In this page you can find the example usage for org.apache.commons.lang Validate notEmpty.

Prototype

public static void notEmpty(String string, String message) 

Source Link

Document

Validate an argument, throwing IllegalArgumentException if the argument String is empty (null or zero length).

 Validate.notEmpty(myString, "The string must not be empty"); 

Usage

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);
}