From e6459a351f14d76dbac83e95a55664820387ad7b Mon Sep 17 00:00:00 2001 From: bjculkin Date: Mon, 27 Feb 2017 10:11:43 -0500 Subject: Package reorganization --- .../main/java/bjc/utils/data/BoundListHolder.java | 84 ---------------------- 1 file changed, 84 deletions(-) delete mode 100644 BJC-Utils2/src/main/java/bjc/utils/data/BoundListHolder.java (limited to 'BJC-Utils2/src/main/java/bjc/utils/data/BoundListHolder.java') diff --git a/BJC-Utils2/src/main/java/bjc/utils/data/BoundListHolder.java b/BJC-Utils2/src/main/java/bjc/utils/data/BoundListHolder.java deleted file mode 100644 index a967383..0000000 --- a/BJC-Utils2/src/main/java/bjc/utils/data/BoundListHolder.java +++ /dev/null @@ -1,84 +0,0 @@ -package bjc.utils.data; - -import java.util.function.Function; -import java.util.function.UnaryOperator; - -import bjc.utils.funcdata.IList; - -/* - * Holds a list, converted into a holder - */ -class BoundListHolder implements IHolder { - private IList> heldHolders; - - public BoundListHolder(IList> toHold) { - heldHolders = toHold; - } - - @Override - public IHolder bind( - Function> binder) { - if (binder == null) { - throw new NullPointerException("Binder must not be null"); - } - - IList> boundHolders = heldHolders - .map((containedHolder) -> { - return containedHolder.bind(binder); - }); - - return new BoundListHolder<>(boundHolders); - } - - @Override - public Function> lift( - Function func) { - if (func == null) { - throw new NullPointerException( - "Function to lift must not be null"); - } - - return (val) -> { - return new ListHolder<>(func.apply(val)); - }; - } - - @Override - public IHolder map( - Function mapper) { - if (mapper == null) { - throw new NullPointerException("Mapper must not be null"); - } - - IList> mappedHolders = heldHolders - .map((containedHolder) -> { - return containedHolder.map(mapper); - }); - - return new BoundListHolder<>(mappedHolders); - } - - @Override - public IHolder transform( - UnaryOperator transformer) { - if (transformer == null) { - throw new NullPointerException("Transformer must not be null"); - } - - heldHolders.forEach((containedHolder) -> { - containedHolder.transform(transformer); - }); - - return this; - } - - @Override - public UnwrappedType unwrap( - Function unwrapper) { - if (unwrapper == null) { - throw new NullPointerException("Unwrapper must not be null"); - } - - return heldHolders.randItem().unwrap(unwrapper); - } -} \ No newline at end of file -- cgit v1.2.3