public class SortedMapTypeCoercer<KU extends Comparable<KU>,VU,K extends Comparable<K>,V> extends Object implements TypeCoercer<com.google.common.collect.ImmutableSortedMap<KU,VU>,com.google.common.collect.ImmutableSortedMap<K,V>>
ImmutableSortedMap
.TypeCoercer.Traversal
Modifier and Type | Method and Description |
---|---|
com.google.common.collect.ImmutableSortedMap<K,V> |
coerce(CellNameResolver cellRoots,
ProjectFilesystem filesystem,
ForwardRelativePath pathRelativeToProjectRoot,
TargetConfiguration targetConfiguration,
TargetConfiguration hostConfiguration,
com.google.common.collect.ImmutableSortedMap<KU,VU> object) |
com.google.common.collect.ImmutableSortedMap<KU,VU> |
coerceToUnconfigured(CellNameResolver cellRoots,
ProjectFilesystem filesystem,
ForwardRelativePath pathRelativeToProjectRoot,
Object object)
Coerce to a value for unconfigured graph.
|
com.google.common.reflect.TypeToken<com.google.common.collect.ImmutableSortedMap<K,V>> |
getOutputType() |
com.google.common.reflect.TypeToken<com.google.common.collect.ImmutableSortedMap<KU,VU>> |
getUnconfiguredType() |
boolean |
hasElementClass(Class<?>... types)
Returns whether the leaf nodes of this type coercer outputs value that is an instance of the
given class or its subclasses.
|
void |
traverse(CellNameResolver cellRoots,
com.google.common.collect.ImmutableSortedMap<K,V> object,
TypeCoercer.Traversal traversal)
Traverse an object guided by this TypeCoercer.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
checkOutputAssignableTo, checkUnconfiguredAssignableTo, coerceBoth, concat, supportsConcatenation, unconfiguredToConfiguredCoercionIsIdentity
public com.google.common.reflect.TypeToken<com.google.common.collect.ImmutableSortedMap<K,V>> getOutputType()
getOutputType
in interface TypeCoercer<com.google.common.collect.ImmutableSortedMap<KU extends Comparable<KU>,VU>,com.google.common.collect.ImmutableSortedMap<K extends Comparable<K>,V>>
public com.google.common.reflect.TypeToken<com.google.common.collect.ImmutableSortedMap<KU,VU>> getUnconfiguredType()
getUnconfiguredType
in interface TypeCoercer<com.google.common.collect.ImmutableSortedMap<KU extends Comparable<KU>,VU>,com.google.common.collect.ImmutableSortedMap<K extends Comparable<K>,V>>
public boolean hasElementClass(Class<?>... types)
TypeCoercer
hasElementClass
in interface TypeCoercer<com.google.common.collect.ImmutableSortedMap<KU extends Comparable<KU>,VU>,com.google.common.collect.ImmutableSortedMap<K extends Comparable<K>,V>>
public void traverse(CellNameResolver cellRoots, com.google.common.collect.ImmutableSortedMap<K,V> object, TypeCoercer.Traversal traversal)
TypeCoercer
#{link Traversal#traverse} function will be called once for the object. If the object is a collection or map, it will also recursively traverse all elements of the map.
traverse
in interface TypeCoercer<com.google.common.collect.ImmutableSortedMap<KU extends Comparable<KU>,VU>,com.google.common.collect.ImmutableSortedMap<K extends Comparable<K>,V>>
public com.google.common.collect.ImmutableSortedMap<KU,VU> coerceToUnconfigured(CellNameResolver cellRoots, ProjectFilesystem filesystem, ForwardRelativePath pathRelativeToProjectRoot, Object object) throws CoerceFailedException
TypeCoercer
coerceToUnconfigured
in interface TypeCoercer<com.google.common.collect.ImmutableSortedMap<KU extends Comparable<KU>,VU>,com.google.common.collect.ImmutableSortedMap<K extends Comparable<K>,V>>
CoerceFailedException
public com.google.common.collect.ImmutableSortedMap<K,V> coerce(CellNameResolver cellRoots, ProjectFilesystem filesystem, ForwardRelativePath pathRelativeToProjectRoot, TargetConfiguration targetConfiguration, TargetConfiguration hostConfiguration, com.google.common.collect.ImmutableSortedMap<KU,VU> object) throws CoerceFailedException
coerce
in interface TypeCoercer<com.google.common.collect.ImmutableSortedMap<KU extends Comparable<KU>,VU>,com.google.common.collect.ImmutableSortedMap<K extends Comparable<K>,V>>
CoerceFailedException
- Input object cannot be coerced into the given type.