Example usage for org.apache.commons.collections4 Transformer Transformer

List of usage examples for org.apache.commons.collections4 Transformer Transformer

Introduction

In this page you can find the example usage for org.apache.commons.collections4 Transformer Transformer.

Prototype

Transformer

Source Link

Usage

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