List of usage examples for org.apache.commons.collections4 Transformer Transformer
Transformer
From source file:fr.gael.dhus.util.functional.FunctionalTools.java
/** * Compose 2 Transformers into 1.//from ww w .j av a 2 s.c om * @param <A> Input type. * @param <B> Transition type. * @param <C> Output type. * @param first firstly invoked Transformer. * @param second secondly invoked Transformer. * @return {@code second.transform(first.transform(A))}. */ public static <A, B, C> Transformer<A, C> compose(Transformer<A, B> first, Transformer<? super B, C> second) { final Transformer<A, B> ffirst = first; final Transformer<? super B, C> fsecond = second; return new Transformer<A, C>() { @Override public C transform(A u) { return fsecond.transform(ffirst.transform(u)); } }; }
From source file:fr.gael.dhus.olingo.v1.visitor.functors.Transformers.java
/** eq, equals. */ public static Transformer<Duo<Object, Object>, Boolean> eq() { return new Transformer<Duo<Object, Object>, Boolean>() { @Override/* w w w.j a v a 2 s .c o m*/ public Boolean transform(Duo<Object, Object> d) { if (d.getA() == null || d.getB() == null) { return d.getA() == d.getB(); } return d.getA().equals(d.getB()); } }; }
From source file:com.labs64.netlicensing.service.UtilityService.java
/** * Returns all license types./*from w ww . j av a2 s.c o m*/ * * @param context * determines the vendor on whose behalf the call is performed * @return collection of available license types or null/empty list if nothing found. * @throws com.labs64.netlicensing.exception.NetLicensingException * any subclass of {@linkplain com.labs64.netlicensing.exception.NetLicensingException}. These exceptions * will be transformed to the corresponding service response messages. */ public static Page<String> listLicenseTypes(final Context context) throws NetLicensingException { final Page<LicenseTypeProperties> licenseTypes = NetLicensingService.getInstance().list(context, Constants.Utility.ENDPOINT_PATH + "/licenseTypes", null, LicenseTypeProperties.class); return new PageImpl<String>((List<String>) CollectionUtils.collect(licenseTypes.getContent(), new Transformer<LicenseTypeProperties, String>() { @Override public String transform(final LicenseTypeProperties licenseType) { return licenseType.getName(); } }), licenseTypes.getPageNumber(), licenseTypes.getItemsNumber(), licenseTypes.getTotalPages(), licenseTypes.getTotalItems(), licenseTypes.hasNext()); }
From source file:fr.gael.dhus.olingo.v1.visitor.functors.Transformers.java
/** gt, greater than. */ public static Transformer<Duo<Number, Number>, Boolean> gt() { return new Transformer<Duo<Number, Number>, Boolean>() { @Override/*from ww w. ja va2s . co m*/ public Boolean transform(Duo<Number, Number> d) { return d.getA().doubleValue() > d.getB().doubleValue(); } }; }
From source file:fr.gael.dhus.olingo.v1.visitor.functors.Transformers.java
/** ge, greater or equals than. */ public static Transformer<Duo<Number, Number>, Boolean> ge() { return new Transformer<Duo<Number, Number>, Boolean>() { @Override// www . j a v a2 s .c om public Boolean transform(Duo<Number, Number> u) { return u.getA().doubleValue() >= u.getB().doubleValue(); } }; }
From source file:fr.gael.dhus.olingo.v1.map.impl.ConnectionMap.java
/** * Returns a Map of connections from a Map of AccessInformation. * Uses a decorator ({@link TransformedMap}. * @param map to decorate.//from www. j a v a 2 s . c om * @return decorator. */ private static Map<UUID, Connection> mapTransform(final Map<UUID, AccessInformation> map) { return new TransformedMap<>(map, new Transformer<Duo<UUID, AccessInformation>, Connection>() { @Override public Connection transform(Duo<UUID, AccessInformation> u) { return new Connection(u.getA(), u.getB()); } }); }
From source file:fr.gael.dhus.olingo.v1.visitor.functors.Transformers.java
/** lt, lower than. */ public static <T> Transformer<Duo<Number, Number>, Boolean> lt() { return new Transformer<Duo<Number, Number>, Boolean>() { @Override/*from www. j a va 2 s.com*/ public Boolean transform(Duo<Number, Number> u) { return u.getA().doubleValue() < u.getB().doubleValue(); } }; }
From source file:fr.gael.dhus.olingo.v1.visitor.IngestFunctionalVisitor.java
@Override public Object visitProperty(PropertyExpression pe, String uri_literal, EdmTyped prop) { // Returns Transformer<Connection, Object> to provide the requested property `uri_literal`. Transformer<Ingest, ? extends Object> res; switch (uri_literal) { case ID://from w ww. j ava 2s. c om res = new Transformer<Ingest, Long>() { @Override public Long transform(Ingest i) { return i.getId(); } }; break; case FILENAME: res = new Transformer<Ingest, String>() { @Override public String transform(Ingest i) { return i.getFilename(); } }; break; case MD5: res = new Transformer<Ingest, String>() { @Override public String transform(Ingest i) { return i.getMd5(); } }; break; case STATUS: res = new Transformer<Ingest, String>() { @Override public String transform(Ingest i) { return i.getStatusMessage(); } }; break; case STATUS_MESSAGE: res = new Transformer<Ingest, String>() { @Override public String transform(Ingest i) { return i.getStatus().toString(); } }; break; case STATUS_DATE: res = new Transformer<Ingest, Date>() { @Override public Date transform(Ingest i) { return i.getStatusDate(); } }; break; default: throw new UnsupportedOperationException("Unknown property: " + uri_literal); } return ExecutableExpressionTree.Node.createLeave(res); }
From source file:net.ontopia.utils.TestFileUtils.java
public static List<Object[]> getTestInputURLs(ResourcesFilterIF filter, String... pathParts) { String path = testdataInputRoot; for (String part : pathParts) { path += part + File.separator; }/*from ww w.ja v a2 s . c o m*/ ResourcesDirectoryReader directoryReader = (filter == null ? new ResourcesDirectoryReader(path) : new ResourcesDirectoryReader(path, filter)); Collection<Object[]> collected = org.apache.commons.collections4.CollectionUtils .collect(directoryReader.getResources(), new Transformer<URL, Object[]>() { @Override public Object[] transform(URL input) { Object[] o = new Object[2]; o[0] = input; o[1] = input.getFile().substring(input.getFile().lastIndexOf("/") + 1); return o; } }); return new ArrayList<>(collected); }
From source file:fr.gael.dhus.olingo.v1.visitor.functors.Transformers.java
/** le, lower or equals than. */ public static <T> Transformer<Duo<Number, Number>, Boolean> le() { return new Transformer<Duo<Number, Number>, Boolean>() { @Override/* w w w . j a v a 2 s. co m*/ public Boolean transform(Duo<Number, Number> u) { return u.getA().doubleValue() <= u.getB().doubleValue(); } }; }