Lines Matching refs:V2

1326   public static <K, V1, V2> Multimap<K, V2> transformValues(
1327 Multimap<K, V1> fromMultimap, final Function<? super V1, V2> function) {
1329 EntryTransformer<K, V1, V2> transformer =
1330 new EntryTransformer<K, V1, V2>() {
1332 public V2 transformEntry(K key, V1 value) {
1395 public static <K, V1, V2> Multimap<K, V2> transformEntries(
1397 EntryTransformer<? super K, ? super V1, V2> transformer) {
1398 return new TransformedEntriesMultimap<K, V1, V2>(fromMap, transformer);
1401 private static class TransformedEntriesMultimap<K, V1, V2>
1402 implements Multimap<K, V2> {
1404 final EntryTransformer<? super K, ? super V1, V2> transformer;
1407 final EntryTransformer<? super K, ? super V1, V2> transformer) {
1412 Collection<V2> transform(final K key, Collection<V1> values) {
1413 return Collections2.transform(values, new Function<V1, V2>() {
1414 @Override public V2 apply(V1 value) {
1420 private transient Map<K, Collection<V2>> asMap;
1422 @Override public Map<K, Collection<V2>> asMap() {
1424 Map<K, Collection<V2>> aM = Maps.transformEntries(fromMultimap.asMap(),
1425 new EntryTransformer<K, Collection<V1>, Collection<V2>>() {
1427 @Override public Collection<V2> transformEntry(
1444 Collection<V2> values = get((K) key);
1456 private transient Collection<Entry<K, V2>> entries;
1458 @Override public Collection<Entry<K, V2>> entries() {
1460 Collection<Entry<K, V2>> es = new TransformedEntries(transformer);
1468 extends TransformedCollection<Entry<K, V1>, Entry<K, V2>> {
1471 final EntryTransformer<? super K, ? super V1, V2> transformer) {
1473 new Function<Entry<K, V1>, Entry<K, V2>>() {
1474 @Override public Entry<K, V2> apply(final Entry<K, V1> entry) {
1475 return new AbstractMapEntry<K, V2>() {
1481 @Override public V2 getValue() {
1502 Collection<V2> values = get((K) entry.getKey());
1510 @Override public Collection<V2> get(final K key) {
1526 @Override public boolean put(K key, V2 value) {
1530 @Override public boolean putAll(K key, Iterable<? extends V2> values) {
1535 Multimap<? extends K, ? extends V2> multimap) {
1545 @Override public Collection<V2> removeAll(Object key) {
1549 @Override public Collection<V2> replaceValues(
1550 K key, Iterable<? extends V2> values) {
1558 private transient Collection<V2> values;
1560 @Override public Collection<V2> values() {
1562 Collection<V2> vs = Collections2.transform(
1563 fromMultimap.entries(), new Function<Entry<K, V1>, V2>() {
1565 @Override public V2 apply(Entry<K, V1> entry) {
1635 public static <K, V1, V2> ListMultimap<K, V2> transformValues(
1637 final Function<? super V1, V2> function) {
1639 EntryTransformer<K, V1, V2> transformer =
1640 new EntryTransformer<K, V1, V2>() {
1642 public V2 transformEntry(K key, V1 value) {
1702 public static <K, V1, V2> ListMultimap<K, V2> transformEntries(
1704 EntryTransformer<? super K, ? super V1, V2> transformer) {
1705 return new TransformedEntriesListMultimap<K, V1, V2>(fromMap, transformer);
1708 private static final class TransformedEntriesListMultimap<K, V1, V2>
1709 extends TransformedEntriesMultimap<K, V1, V2>
1710 implements ListMultimap<K, V2> {
1713 EntryTransformer<? super K, ? super V1, V2> transformer) {
1717 @Override List<V2> transform(final K key, Collection<V1> values) {
1718 return Lists.transform((List<V1>) values, new Function<V1, V2>() {
1719 @Override public V2 apply(V1 value) {
1725 @Override public List<V2> get(K key) {
1730 @Override public List<V2> removeAll(Object key) {
1734 @Override public List<V2> replaceValues(
1735 K key, Iterable<? extends V2> values) {