Class ProtocolToModelAdapter
- java.lang.Object
-
- org.gradle.tooling.internal.adapter.ProtocolToModelAdapter
-
- All Implemented Interfaces:
ObjectGraphAdapter
public class ProtocolToModelAdapter extends java.lang.Object implements ObjectGraphAdapter
Adapts some source object to some target view type.
-
-
Constructor Summary
Constructors Constructor Description ProtocolToModelAdapter()
ProtocolToModelAdapter(TargetTypeProvider targetTypeProvider)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> T
adapt(java.lang.Class<T> targetType, java.lang.Object sourceObject)
Adapts the source object to a view object.<T> ViewBuilder<T>
builder(java.lang.Class<T> viewType)
Creates a builder for views of the given type.ObjectGraphAdapter
newGraph()
Creates an adapter for a single object graph.static <T extends java.lang.Enum<T>>
TtoEnum(java.lang.Class<? extends T> enumType, java.lang.String literal)
static java.lang.String
toWords(java.lang.CharSequence string, char separator)
java.lang.Object
unpack(java.lang.Object viewObject)
Unpacks the source object from a given view object.
-
-
-
Constructor Detail
-
ProtocolToModelAdapter
public ProtocolToModelAdapter()
-
ProtocolToModelAdapter
public ProtocolToModelAdapter(TargetTypeProvider targetTypeProvider)
-
-
Method Detail
-
newGraph
public ObjectGraphAdapter newGraph()
Creates an adapter for a single object graph. Each object adapted by the returned adapter is treated as part of the same object graph, for the purposes of caching etc.- Returns:
- the adapter
-
adapt
public <T> T adapt(java.lang.Class<T> targetType, java.lang.Object sourceObject)
Adapts the source object to a view object.- Specified by:
adapt
in interfaceObjectGraphAdapter
-
builder
public <T> ViewBuilder<T> builder(java.lang.Class<T> viewType)
Creates a builder for views of the given type.- Specified by:
builder
in interfaceObjectGraphAdapter
-
toEnum
public static <T extends java.lang.Enum<T>> T toEnum(java.lang.Class<? extends T> enumType, java.lang.String literal)
-
toWords
public static java.lang.String toWords(java.lang.CharSequence string, char separator)
-
unpack
public java.lang.Object unpack(java.lang.Object viewObject)
Unpacks the source object from a given view object.- Parameters:
viewObject
- the object to unpack- Returns:
- the unpacked object
-
-