public class VersionMatchedCollectionTypeCoercer<T> extends Object implements TypeCoercer<Object,VersionMatchedCollection<T>>
TypeCoercer.Traversal| Constructor and Description |
|---|
VersionMatchedCollectionTypeCoercer(TypeCoercer<?,com.google.common.collect.ImmutableMap<BuildTarget,Version>> versionsTypeCoercer,
TypeCoercer<?,T> valueTypeCoercer) |
| Modifier and Type | Method and Description |
|---|---|
VersionMatchedCollection<T> |
coerce(CellNameResolver cellRoots,
ProjectFilesystem filesystem,
ForwardRelativePath pathRelativeToProjectRoot,
TargetConfiguration targetConfiguration,
TargetConfiguration hostConfiguration,
Object object) |
Object |
coerceToUnconfigured(CellNameResolver cellRoots,
ProjectFilesystem filesystem,
ForwardRelativePath pathRelativeToProjectRoot,
Object object)
Coerce to a value for unconfigured graph.
|
com.google.common.reflect.TypeToken<VersionMatchedCollection<T>> |
getOutputType() |
com.google.common.reflect.TypeToken<Object> |
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,
VersionMatchedCollection<T> object,
TypeCoercer.Traversal traversal)
Traverse an object guided by this TypeCoercer.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcheckOutputAssignableTo, checkUnconfiguredAssignableTo, coerceBoth, concat, supportsConcatenation, unconfiguredToConfiguredCoercionIsIdentitypublic VersionMatchedCollectionTypeCoercer(TypeCoercer<?,com.google.common.collect.ImmutableMap<BuildTarget,Version>> versionsTypeCoercer, TypeCoercer<?,T> valueTypeCoercer)
public com.google.common.reflect.TypeToken<VersionMatchedCollection<T>> getOutputType()
getOutputType in interface TypeCoercer<Object,VersionMatchedCollection<T>>public com.google.common.reflect.TypeToken<Object> getUnconfiguredType()
getUnconfiguredType in interface TypeCoercer<Object,VersionMatchedCollection<T>>public boolean hasElementClass(Class<?>... types)
TypeCoercerhasElementClass in interface TypeCoercer<Object,VersionMatchedCollection<T>>public void traverse(CellNameResolver cellRoots, VersionMatchedCollection<T> 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<Object,VersionMatchedCollection<T>>public Object coerceToUnconfigured(CellNameResolver cellRoots, ProjectFilesystem filesystem, ForwardRelativePath pathRelativeToProjectRoot, Object object) throws CoerceFailedException
TypeCoercercoerceToUnconfigured in interface TypeCoercer<Object,VersionMatchedCollection<T>>CoerceFailedExceptionpublic VersionMatchedCollection<T> coerce(CellNameResolver cellRoots, ProjectFilesystem filesystem, ForwardRelativePath pathRelativeToProjectRoot, TargetConfiguration targetConfiguration, TargetConfiguration hostConfiguration, Object object) throws CoerceFailedException
coerce in interface TypeCoercer<Object,VersionMatchedCollection<T>>CoerceFailedException - Input object cannot be coerced into the given type.