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.olingo.v1.visitor.functors.Transformers.java

/** month. */
public static Transformer<Date, Integer> month() {
    return new Transformer<Date, Integer>() {
        @Override/*from   w  w  w .j a  va 2  s  .c om*/
        public Integer transform(Date u) {
            Calendar c = Calendar.getInstance();
            c.setTime(u);
            return c.get(Calendar.MONTH);
        }
    };
}

From source file:fr.gael.dhus.olingo.v1.visitor.functors.Transformers.java

/** second. */
public static Transformer<Date, Integer> second() {
    return new Transformer<Date, Integer>() {
        @Override//from  www .  j  ava  2s . com
        public Integer transform(Date u) {
            Calendar c = Calendar.getInstance();
            c.setTime(u);
            return c.get(Calendar.SECOND);
        }
    };
}

From source file:fr.gael.dhus.olingo.v1.visitor.functors.Transformers.java

/** year. */
public static Transformer<Date, Integer> year() {
    return new Transformer<Date, Integer>() {
        @Override/*from w ww  .  j  a  v a2 s .c  o m*/
        public Integer transform(Date u) {
            Calendar c = Calendar.getInstance();
            c.setTime(u);
            return c.get(Calendar.YEAR);
        }
    };
}

From source file:fr.gael.dhus.olingo.v1.visitor.functors.Transformers.java

/** round. */
public static Transformer<Double, Double> round() {
    return new Transformer<Double, Double>() {
        @Override/*ww w.  j  av  a2s .  co  m*/
        public Double transform(Double u) {
            return (double) Math.round(u);
        }
    };
}

From source file:fr.gael.dhus.olingo.v1.visitor.functors.Transformers.java

/** floor. */
public static Transformer<Double, Double> floor() {
    return new Transformer<Double, Double>() {
        @Override//  w  w w  .  j av  a 2  s .co  m
        public Double transform(Double u) {
            return (double) Math.floor(u);
        }
    };
}

From source file:fr.gael.dhus.olingo.v1.visitor.functors.Transformers.java

/** ceiling. */
public static Transformer<Double, Double> ceiling() {
    return new Transformer<Double, Double>() {
        @Override/*w ww .  j  a  v a2  s  .c  o  m*/
        public Double transform(Double u) {
            return (double) Math.ceil(u);
        }
    };
}

From source file:org.apache.nutch.api.impl.JobWorkerPoolExecutor.java

private Collection<JobInfo> getAllJobInfo(Map<String, JobWorker> workers) {
    return CollectionUtils.collect(workers.values(), new Transformer<JobWorker, JobInfo>() {
        @Override//from  w w w.  j ava 2s  . com
        public JobInfo transform(JobWorker jobWorker) {
            return jobWorker.getJobInfo();
        }
    });
}

From source file:org.apache.syncope.client.console.panels.AnyTypeClassDetailsPanel.java

private void buildAvailableSchemas(final String key) {

    List<String> configurationSchemas = new ArrayList<>();
    CollectionUtils.collect(SyncopeConsoleSession.get().getService(ConfigurationService.class).list(),
            new Transformer<AttrTO, String>() {

                @Override/*  w w w  .  j  av a  2 s .  c  o  m*/
                public String transform(final AttrTO attrTO) {
                    return attrTO.getSchema();
                }
            }, configurationSchemas);

    for (AnyTypeClassTO item : SyncopeConsoleSession.get().getService(AnyTypeClassService.class).list()) {
        if (key == null || !item.getKey().equals(key)) {
            availablePlainSchemas.removeAll(item.getPlainSchemas());
            availableDerSchemas.removeAll(item.getDerSchemas());
            availableVirSchemas.removeAll(item.getVirSchemas());
        }
    }

    availablePlainSchemas.removeAll(configurationSchemas);
    availablePlainSchemas.removeAll(LAYOUT_PARAMETERS);
}

From source file:org.apache.syncope.client.console.panels.ConnectorConfPanel.java

/**
 * Get available configuration properties.
 *
 * @param instance connector instance.//  w  w  w  . ja v  a2s . c om
 * @return configuration properties.
 */
@Override
protected final List<ConnConfProperty> getConnProperties(final ConnInstanceTO instance) {

    final List<ConnConfProperty> res = CollectionUtils.collect(
            ConnectorModal.getBundle(instance, bundles).getProperties(),
            new Transformer<ConnConfPropSchema, ConnConfProperty>() {

                @Override
                public ConnConfProperty transform(final ConnConfPropSchema key) {
                    final ConnConfProperty property = new ConnConfProperty();
                    property.setSchema(key);

                    if (instance.getKey() != null && instance.getConfMap().containsKey(key.getName())
                            && instance.getConfMap().get(key.getName()).getValues() != null) {

                        property.getValues().addAll(instance.getConfMap().get(key.getName()).getValues());
                        property.setOverridable(instance.getConfMap().get(key.getName()).isOverridable());
                    }

                    if (property.getValues().isEmpty() && !key.getDefaultValues().isEmpty()) {
                        property.getValues().addAll(key.getDefaultValues());
                    }
                    return property;
                }
            }, new ArrayList<ConnConfProperty>());

    return res;
}

From source file:org.apache.syncope.client.console.panels.ConnectorDetailsPanel.java

public ConnectorDetailsPanel(final String id, final IModel<ConnInstanceTO> model,
        final List<ConnBundleTO> bundles) {

    super(id, model);
    setOutputMarkupId(true);//w w  w. j  a  va2s  .com

    final AjaxTextFieldPanel displayName = new AjaxTextFieldPanel("displayName", "displayName",
            new PropertyModel<String>(model.getObject(), "displayName"), false);
    displayName.setOutputMarkupId(true);
    displayName.addRequiredLabel();
    add(displayName);

    final AjaxTextFieldPanel location = new AjaxTextFieldPanel("location", "location",
            new PropertyModel<String>(model.getObject(), "location"), false);
    location.setRequired(true);
    location.addRequiredLabel();
    location.setOutputMarkupId(true);
    location.setEnabled(false);
    add(location);

    final AjaxDropDownChoicePanel<String> bundleName = new AjaxDropDownChoicePanel<>("connectorName",
            "connectorName", new PropertyModel<String>(model.getObject(), "bundleName"), false);

    ((DropDownChoice<String>) bundleName.getField()).setNullValid(true);
    bundleName.setChoices(CollectionUtils.collect(bundles, new Transformer<ConnBundleTO, String>() {

        @Override
        public String transform(final ConnBundleTO input) {
            return input.getBundleName();
        }
    }, new ArrayList<String>()));

    bundleName.setRequired(true);
    bundleName.addRequiredLabel();
    bundleName.setOutputMarkupId(true);
    bundleName.setEnabled(model.getObject().getKey() == null || model.getObject().getKey() == 0);
    bundleName.getField().setOutputMarkupId(true);
    add(bundleName);

    final AjaxDropDownChoicePanel<String> version = new AjaxDropDownChoicePanel<>("version", "version",
            new PropertyModel<String>(model.getObject(), "version"), false);

    version.setChoices(getVersions(model.getObject(), bundles));

    version.setRequired(true);
    version.addRequiredLabel();
    version.setEnabled(model.getObject().getBundleName() != null);
    version.setOutputMarkupId(true);
    version.addRequiredLabel();
    version.getField().setOutputMarkupId(true);
    add(version);

    bundleName.getField().add(new AjaxFormComponentUpdatingBehavior(Constants.ON_CHANGE) {

        private static final long serialVersionUID = -1107858522700306810L;

        @Override
        protected void onUpdate(final AjaxRequestTarget target) {
            ((DropDownChoice<String>) bundleName.getField()).setNullValid(false);
            version.setChoices(getVersions(model.getObject(), bundles));
            version.setEnabled(true);
            target.add(version);
        }
    });

    if (model.getObject().getPoolConf() == null) {
        model.getObject().setPoolConf(new ConnPoolConfTO());
    }

    add(new SpinnerFieldPanel<>("connRequestTimeout", "connRequestTimeout", Integer.class,
            new PropertyModel<Integer>(model, "connRequestTimeout"), 0, Integer.MAX_VALUE));

    add(new SpinnerFieldPanel<>("poolMaxObjects", "poolMaxObjects", Integer.class,
            new PropertyModel<Integer>(model.getObject().getPoolConf(), "maxObjects"), 0, Integer.MAX_VALUE));

    add(new SpinnerFieldPanel<>("poolMinIdle", "poolMinIdle", Integer.class,
            new PropertyModel<Integer>(model.getObject().getPoolConf(), "minIdle"), 0, Integer.MAX_VALUE));

    add(new SpinnerFieldPanel<>("poolMaxIdle", "poolMaxIdle", Integer.class,
            new PropertyModel<Integer>(model.getObject().getPoolConf(), "maxIdle"), 0, Integer.MAX_VALUE));

    add(new SpinnerFieldPanel<>("poolMaxWait", "poolMaxWait", Long.class,
            new PropertyModel<Long>(model.getObject().getPoolConf(), "maxWait"), 0L, Long.MAX_VALUE));

    add(new SpinnerFieldPanel<>("poolMinEvictableIdleTime", "poolMinEvictableIdleTime", Long.class,
            new PropertyModel<Long>(model.getObject().getPoolConf(), "minEvictableIdleTimeMillis"), 0L,
            Long.MAX_VALUE));
}