AssignationSequence(final List<Assignation> assignations) { super(); Validate.notNull(assignations, "Assignation list cannot be null"); Validate.containsNoNulls(assignations, "Assignation list cannot contain any nulls"); this.assignations = Collections.unmodifiableList(assignations); }
public ExpressionSequence(final List<? extends IStandardExpression> expressions) { super(); Validate.notNull(expressions, "Expression list cannot be null"); Validate.containsNoNulls(expressions, "Expression list cannot contain any nulls"); this.expressions = Collections.unmodifiableList(expressions); }
/** * <p> * Returns the average of all the numbers contained in the provided array. * </p> * * @param target the array of numbers * @return the average, as a BigDecimal */ public static BigDecimal avg(final Object[] target) { Validate.notNull(target, "Cannot aggregate on null"); Validate.containsNoNulls(target, "Cannot aggregate on array containing nulls"); if (target.length == 0) { return null; } BigDecimal total = BigDecimal.ZERO; for (final Object element : target) { total = total.add(toBigDecimal((Number)element)); } final BigDecimal divisor = BigDecimal.valueOf(target.length); try { return total.divide(divisor); } catch (final ArithmeticException e) { // We will get an arithmetic exception if: 1. Divisor is zero, which is impossible; or 2. Division // returns a number with a non-terminating decimal expansion. In the latter case, we will set the // scale manually. return total.divide(divisor, Math.max(total.scale(), 10), RoundingMode.HALF_UP); } }
/** * <p> * Returns the sum of all the numbers contained in the provided array. * </p> * * @param target the array of numbers * @return the sum, as a BigDecimal */ public static BigDecimal sum(final Object[] target) { Validate.notNull(target, "Cannot aggregate on null"); Validate.containsNoNulls(target, "Cannot aggregate on array containing nulls"); if (target.length == 0) { return null; } BigDecimal total = BigDecimal.ZERO; for (final Object element : target) { total = total.add(toBigDecimal((Number)element)); } return total; }
Validate.containsNoNulls(target, "Cannot aggregate on array containing nulls"); BigDecimal total = BigDecimal.ZERO; int size = 0;
/** * <p> * Returns the sum of all the numbers contained in the provided * iterable (e.g. a collection). * </p> * * @param target the iterable containing the number objects * @return the sum, as a BigDecimal */ public static BigDecimal sum(final Iterable<? extends Number> target) { Validate.notNull(target, "Cannot aggregate on null"); Validate.containsNoNulls(target, "Cannot aggregate on iterable containing nulls"); BigDecimal total = BigDecimal.ZERO; int size = 0; for (final Number element : target) { total = total.add(toBigDecimal(element)); size++; } if (size == 0) { return null; } return total; }
Validate.containsNoNulls(templateResolvers, "Template Resolver set cannot contain any nulls"); Validate.notNull(messageResolvers, "Message Resolver set cannot be null"); Validate.notNull(dialectConfigurations, "Dialect configuration set cannot be null");
AssignationSequence(final List<Assignation> assignations) { super(); Validate.notNull(assignations, "Assignation list cannot be null"); Validate.containsNoNulls(assignations, "Assignation list cannot contain any nulls"); this.assignations = Collections.unmodifiableList(assignations); }
public void addElements(final Collection<? extends ITestable> testables) { Validate.notNull(testables, "Testable collection cannot be null"); Validate.containsNoNulls(testables, "Testable collection cannot contain nulls"); this.elements.addAll(testables); }
public void addElements(final Collection<? extends ITestable> testables) { Validate.notNull(testables, "Testable collection cannot be null"); Validate.containsNoNulls(testables, "Testable collection cannot contain nulls"); this.elements.addAll(testables); }
public ExpressionSequence(final List<? extends IStandardExpression> expressions) { super(); Validate.notNull(expressions, "Expression list cannot be null"); Validate.containsNoNulls(expressions, "Expression list cannot contain any nulls"); this.expressions = Collections.unmodifiableList(expressions); }
public void setDefaultTemplateModeHandlers(final Set<? extends ITemplateModeHandler> defaultTemplateModeHandlers) { checkNotInitialized(); Validate.notNull(defaultTemplateModeHandlers, "Default Template Mode Handler set cannot be null"); Validate.isTrue(defaultTemplateModeHandlers.size() > 0, "Default Template Mode Handler set cannot be empty"); Validate.containsNoNulls(defaultTemplateModeHandlers, "Default Template Mode Handler set cannot contain any nulls"); this.defaultTemplateModeHandlers = new LinkedHashSet<ITemplateModeHandler>(defaultTemplateModeHandlers); }
public void setTemplateModeHandlers(final Set<? extends ITemplateModeHandler> templateModeHandlers) { checkNotInitialized(); Validate.notNull(templateModeHandlers, "Template Mode Handler set cannot be null"); Validate.isTrue(templateModeHandlers.size() > 0, "Template Mode Handler set cannot be empty"); Validate.containsNoNulls(templateModeHandlers, "Template Mode Handler set cannot contain any nulls"); this.templateModeHandlers = new LinkedHashSet<ITemplateModeHandler>(templateModeHandlers); }
public void setDefaultMessageResolvers(final Set<? extends IMessageResolver> defaultMessageResolvers) { checkNotInitialized(); Validate.notNull(defaultMessageResolvers, "Default Message Resolver set cannot be null"); Validate.isTrue(defaultMessageResolvers.size() > 0, "Default Message Resolver set cannot be empty"); Validate.containsNoNulls(defaultMessageResolvers, "Default Message Resolver set cannot contain any nulls"); this.defaultMessageResolvers = new LinkedHashSet<IMessageResolver>(defaultMessageResolvers); }
/** * <p> * Returns the average of all the numbers contained in the provided array. * </p> * * @param target the array of numbers * @return the average, as a BigDecimal */ public static BigDecimal avg(final Object[] target) { Validate.notNull(target, "Cannot aggregate on null"); Validate.containsNoNulls(target, "Cannot aggregate on array containing nulls"); if (target.length == 0) { return null; } BigDecimal total = BigDecimal.ZERO; for (final Object element : target) { total = total.add(toBigDecimal((Number)element)); } final BigDecimal divisor = BigDecimal.valueOf(target.length); try { return total.divide(divisor); } catch (final ArithmeticException e) { // We will get an arithmetic exception if: 1. Divisor is zero, which is impossible; or 2. Division // returns a number with a non-terminating decimal expansion. In the latter case, we will set the // scale manually. return total.divide(divisor, Math.max(total.scale(), 10), RoundingMode.HALF_UP); } }
public void setTemplateResolvers(final Set<? extends ITemplateResolver> templateResolvers) { checkNotInitialized(); Validate.notNull(templateResolvers, "Template Resolver set cannot be null"); Validate.isTrue(templateResolvers.size() > 0, "Template Resolver set cannot be empty"); Validate.containsNoNulls(templateResolvers, "Template Resolver set cannot contain any nulls"); this.templateResolvers = new LinkedHashSet<ITemplateResolver>(templateResolvers); }
public void setMessageResolvers(final Set<? extends IMessageResolver> messageResolvers) { checkNotInitialized(); Validate.notNull(messageResolvers, "Message Resolver set cannot be null"); Validate.isTrue(messageResolvers.size() > 0, "Message Resolver set cannot be empty"); Validate.containsNoNulls(messageResolvers, "Message Resolver set cannot contain any nulls"); this.messageResolvers = new LinkedHashSet<IMessageResolver>(messageResolvers); }
Validate.containsNoNulls(target, "Cannot aggregate on array containing nulls"); BigDecimal total = BigDecimal.ZERO; int size = 0;
/** * <p> * Returns the sum of all the numbers contained in the provided array. * </p> * * @param target the array of numbers * @return the sum, as a BigDecimal */ public static BigDecimal sum(final Object[] target) { Validate.notNull(target, "Cannot aggregate on null"); Validate.containsNoNulls(target, "Cannot aggregate on array containing nulls"); if (target.length == 0) { return null; } BigDecimal total = BigDecimal.ZERO; for (final Object element : target) { total = total.add(toBigDecimal((Number)element)); } return total; }
/** * <p> * Returns the sum of all the numbers contained in the provided * iterable (e.g. a collection). * </p> * * @param target the iterable containing the number objects * @return the sum, as a BigDecimal */ public static BigDecimal sum(final Iterable<? extends Number> target) { Validate.notNull(target, "Cannot aggregate on null"); Validate.containsNoNulls(target, "Cannot aggregate on iterable containing nulls"); BigDecimal total = BigDecimal.ZERO; int size = 0; for (final Number element : target) { total = total.add(toBigDecimal(element)); size++; } if (size == 0) { return null; } return total; }