public class QueryCoercer extends Object implements TypeCoercer<Object,Query>
Querys.TypeCoercer.Traversal| Constructor and Description | 
|---|
QueryCoercer(TypeCoercerFactory typeCoercerFactory,
            UnconfiguredBuildTargetViewFactory unconfiguredBuildTargetFactory)  | 
| Modifier and Type | Method and Description | 
|---|---|
Query | 
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<Query> | 
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,
        Query query,
        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 QueryCoercer(TypeCoercerFactory typeCoercerFactory, UnconfiguredBuildTargetViewFactory unconfiguredBuildTargetFactory)
public boolean hasElementClass(Class<?>... types)
TypeCoercerhasElementClass in interface TypeCoercer<Object,Query>public void traverse(CellNameResolver cellRoots, Query query, 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,Query>public Object coerceToUnconfigured(CellNameResolver cellRoots, ProjectFilesystem filesystem, ForwardRelativePath pathRelativeToProjectRoot, Object object) throws CoerceFailedException
TypeCoercercoerceToUnconfigured in interface TypeCoercer<Object,Query>CoerceFailedExceptionpublic com.google.common.reflect.TypeToken<Query> getOutputType()
getOutputType in interface TypeCoercer<Object,Query>public com.google.common.reflect.TypeToken<Object> getUnconfiguredType()
getUnconfiguredType in interface TypeCoercer<Object,Query>public Query coerce(CellNameResolver cellRoots, ProjectFilesystem filesystem, ForwardRelativePath pathRelativeToProjectRoot, TargetConfiguration targetConfiguration, TargetConfiguration hostConfiguration, Object object) throws CoerceFailedException
coerce in interface TypeCoercer<Object,Query>CoerceFailedException - Input object cannot be coerced into the given type.