/** * Set a default processor * * @param byDefault the default processor * @return a <b>new</b> selector * @throws NullPointerException default processor is null */ public ProcessorSelector<IN, OUT> otherwise( final Processor<IN, OUT> byDefault) { BUNDLE.checkNotNull(byDefault, "processing.nullProcessor"); return new ProcessorSelector<IN, OUT>(choices, byDefault); }
/** * Set a default processor * * @param byDefault the default processor * @return a <b>new</b> selector * @throws NullPointerException default processor is null */ public ProcessorSelector<IN, OUT> otherwise( final Processor<IN, OUT> byDefault) { BUNDLE.checkNotNull(byDefault, "processing.nullProcessor"); return new ProcessorSelector<IN, OUT>(choices, byDefault); }
/** * Associate a processor to a predicate * * @param processor the associated processor * @return a new {@link ProcessorSelector} * @throws NullPointerException the processor is null */ public ProcessorSelector<IN, OUT> then(final Processor<IN, OUT> processor) { BUNDLE.checkNotNull(processor, "processing.nullProcessor"); choices.put(predicate, processor); return new ProcessorSelector<IN, OUT>(this); } }
/** * Set a default processor * * @param byDefault the default processor * @return a <b>new</b> selector * @throws NullPointerException default processor is null */ public ProcessorSelector<IN, OUT> otherwise( final Processor<IN, OUT> byDefault) { BUNDLE.checkNotNull(byDefault, "processing.nullProcessor"); return new ProcessorSelector<IN, OUT>(choices, byDefault); }
/** * Associate a processor to a predicate * * @param processor the associated processor * @return a new {@link ProcessorSelector} * @throws NullPointerException the processor is null */ public ProcessorSelector<IN, OUT> then(final Processor<IN, OUT> processor) { BUNDLE.checkNotNull(processor, "processing.nullProcessor"); choices.put(predicate, processor); return new ProcessorSelector<IN, OUT>(this); } }
/** * Associate a processor to a predicate * * @param processor the associated processor * @return a new {@link ProcessorSelector} * @throws NullPointerException the processor is null */ public ProcessorSelector<IN, OUT> then(final Processor<IN, OUT> processor) { BUNDLE.checkNotNull(processor, "processing.nullProcessor"); choices.put(predicate, processor); return new ProcessorSelector<IN, OUT>(this); } }
@Test public void cannotInputNullPredicate() { try { new ProcessorSelector<In, Out>().when(null).then(null); fail("No exception thrown!!"); } catch (NullPointerException e) { assertEquals(e.getMessage(), BUNDLE.getMessage("processing.nullPredicate")); } }
@Test public void cannotInputNullProcessor() { try { new ProcessorSelector<In, Out>().when(predicate1).then(null); fail("No exception thrown!!"); } catch (NullPointerException e) { assertEquals(e.getMessage(), BUNDLE.getMessage("processing.nullProcessor")); } }
@Test public void cannotInputNullDefaultProcessor() { try { new ProcessorSelector<In, Out>().when(predicate1).then(processor1) .otherwise(null); fail("No exception thrown!!"); } catch (NullPointerException e) { assertEquals(e.getMessage(), BUNDLE.getMessage("processing.nullProcessor")); } }
selector = new ProcessorSelector<In, Out>();