Example usage for com.google.common.base Functions toStringFunction

List of usage examples for com.google.common.base Functions toStringFunction

Introduction

In this page you can find the example usage for com.google.common.base Functions toStringFunction.

Prototype

public static Function<Object, String> toStringFunction() 

Source Link

Document

Returns a function that calls toString() on its argument.

Usage

From source file:de.learnlib.algorithms.features.observationtable.writer.AbstractObservationTableWriter.java

public AbstractObservationTableWriter() {
    this(Functions.toStringFunction(), Functions.toStringFunction());
}

From source file:com.eucalyptus.auth.ws.EuareRequestLoggingFilter.java

private static Iterable<String> buildActionNVPs(final String action) {
    return Iterables.unmodifiableIterable(Iterables.transform(Arrays.asList(OperationParameter.values()),
            Functions.compose(Strings.append("=" + action), Functions.toStringFunction())));
}

From source file:org.apache.aurora.common.args.parsers.UnitParser.java

public UnitParser() {
    unitValues = Maps.uniqueIndex(
            ImmutableList.<Unit<?>>builder().add(Time.values()).add(Data.values()).build(),
            Functions.toStringFunction());
}

From source file:com.b2international.commons.collections.LongArrayTransformedToSet.java

@Override
public Iterator<String> iterator() {
    return Iterators.transform(Longs.asList(elements).iterator(), Functions.toStringFunction());
}

From source file:br.com.objectos.way.io.IsXlsWritableLineBuilder.java

public <T extends IsXlsWritable> List<String> transform(List<T> writables) {
    List<Row> moreRows;/*from  w  w w. ja  v a 2  s  .c om*/
    moreRows = Lists.transform(writables, new IsXlsWritableToRow());

    rows.addAll(moreRows);

    List<String> strings;
    strings = Lists.transform(rows, Functions.toStringFunction());

    return ImmutableList.copyOf(strings);
}

From source file:at.ac.univie.isc.asio.nest.InferJdbcSchema.java

@Nonnull
@Override//from   w w  w. ja  v  a2  s  .c  om
public NestConfig apply(final NestConfig input) {
    final Jdbc jdbc = input.getJdbc();
    final Optional<String> dataset = Optional.fromNullable(input.getDataset().getName())
            .transform(Functions.toStringFunction());
    if (jdbc.getSchema() == null) {
        jdbc.setSchema(JdbcTools.inferSchema(jdbc.getUrl()).or(dataset).orNull());
    }
    return input;
}

From source file:de.learnlib.algorithms.features.observationtable.writer.AbstractObservationTableWriter.java

protected static <T> Function<? super T, ? extends String> safeToStringFunction(
        Function<? super T, ? extends String> toStringFunction) {
    if (toStringFunction != null) {
        return toStringFunction;
    }//from   w w  w .  ja  v a 2 s . c  o  m
    return Functions.toStringFunction();
}

From source file:org.immutables.value.processor.meta.FactoryMethodAttributesCollector.java

private static ImmutableList<String> extractThrowsClause(ExecutableElement factoryMethodElement) {
    return FluentIterable.from(factoryMethodElement.getThrownTypes()).transform(Functions.toStringFunction())
            .toList();/*from w w  w.  j ava2  s .  c  o m*/
}

From source file:org.apache.whirr.service.puppet.functions.ModulePropertiesFromConfiguration.java

public Map<String, String> apply(final Configuration config) {
    Iterator<String> allKeys = Iterators.transform(config.getKeys(), Functions.toStringFunction());
    Set<String> moduleKeys = Sets.newHashSet(Iterators.<String>filter(allKeys, Predicates.and(
            Predicates.containsPattern(PUPPET + "\\.[^.]+\\." + MODULE_SOURCE_SUBKEY), new Predicate<String>() {

                @Override/*from w  ww  . j a  va 2  s  . co  m*/
                public boolean apply(String arg0) {
                    // TODO not sure that we have to check this
                    return config.getString(arg0, null) != null;
                }

            })));
    Builder<String, String> builder = ImmutableMap.<String, String>builder();
    for (String key : moduleKeys) {
        builder.put(key, config.getString(key));
    }
    return builder.build();
}

From source file:org.apache.helix.util.RebalanceUtil.java

public static Map<String, Object> buildInternalIdealState(IdealState state) {
    // Try parse the partition number from name DB_n. If not, sort the partitions and
    // assign id//from   w  w  w  . ja v a  2  s  .c  o  m
    Map<String, Integer> partitionIndex = new HashMap<String, Integer>();
    Map<String, String> reversePartitionIndex = new HashMap<String, String>();
    boolean indexInPartitionName = true;
    for (PartitionId partitionId : state.getPartitionIdSet()) {
        String partitionName = partitionId.stringify();
        int lastPos = partitionName.lastIndexOf("_");
        if (lastPos < 0) {
            indexInPartitionName = false;
            break;
        }
        try {
            String idStr = partitionName.substring(lastPos + 1);
            int partition = Integer.parseInt(idStr);
            partitionIndex.put(partitionName, partition);
            reversePartitionIndex.put(state.getResourceId().stringify() + "_" + partition, partitionName);
        } catch (Exception e) {
            indexInPartitionName = false;
            partitionIndex.clear();
            reversePartitionIndex.clear();
            break;
        }
    }

    if (indexInPartitionName == false) {
        List<String> partitions = new ArrayList<String>();
        partitions.addAll(
                Lists.transform(Lists.newArrayList(state.getPartitionIdSet()), Functions.toStringFunction()));
        Collections.sort(partitions);
        for (int i = 0; i < partitions.size(); i++) {
            partitionIndex.put(partitions.get(i), i);
            reversePartitionIndex.put(state.getResourceId().stringify() + "_" + i, partitions.get(i));
        }
    }

    Map<String, List<Integer>> nodeMasterAssignmentMap = new TreeMap<String, List<Integer>>();
    Map<String, Map<String, List<Integer>>> combinedNodeSlaveAssignmentMap = new TreeMap<String, Map<String, List<Integer>>>();
    for (PartitionId partition : state.getPartitionIdSet()) {
        List<String> instances = state.getRecord().getListField(partition.stringify());
        String master = instances.get(0);
        if (!nodeMasterAssignmentMap.containsKey(master)) {
            nodeMasterAssignmentMap.put(master, new ArrayList<Integer>());
        }
        if (!combinedNodeSlaveAssignmentMap.containsKey(master)) {
            combinedNodeSlaveAssignmentMap.put(master, new TreeMap<String, List<Integer>>());
        }
        nodeMasterAssignmentMap.get(master).add(partitionIndex.get(partition));
        for (int i = 1; i < instances.size(); i++) {
            String instance = instances.get(i);
            Map<String, List<Integer>> slaveMap = combinedNodeSlaveAssignmentMap.get(master);
            if (!slaveMap.containsKey(instance)) {
                slaveMap.put(instance, new ArrayList<Integer>());
            }
            slaveMap.get(instance).add(partitionIndex.get(partition));
        }
    }

    Map<String, Object> result = new TreeMap<String, Object>();
    result.put("PrimaryAssignmentMap", nodeMasterAssignmentMap);
    result.put("SecondaryAssignmentMap", combinedNodeSlaveAssignmentMap);
    result.put("replicas", Integer.parseInt(state.getReplicas()));
    result.put("partitions", new Integer(state.getRecord().getListFields().size()));
    result.put("reversePartitionIndex", reversePartitionIndex);
    return result;
}