R
- The type of the selected resourcepublic static class ResourceSelectionResult.Builder<R>
extends java.lang.Object
ResourceSelectionResult
instances.Constructor and Description |
---|
Builder(java.lang.Class<?> selectorClass)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
ResourceSelectionResult<R> |
build()
Build a new immutable
ResourceSelectionResult instance out of the current state of this builder. |
ResourceSelectionResult.Builder<R> |
withSelectedResource(R selectedResource)
Set the resource that was selected by this selector if any.
|
ResourceSelectionResult.Builder<R> |
withSelectionRationale(java.lang.String selectionRationale)
Set the rationale for why a resource as or wasn't selected.
|
public Builder(java.lang.Class<?> selectorClass)
selectorClass
- The class that generated this resultpublic ResourceSelectionResult.Builder<R> withSelectedResource(@Nullable R selectedResource)
selectedResource
- The selected resource or nullpublic ResourceSelectionResult.Builder<R> withSelectionRationale(@Nullable java.lang.String selectionRationale)
selectionRationale
- The rational or nullpublic ResourceSelectionResult<R> build()
ResourceSelectionResult
instance out of the current state of this builder.ResourceSelectionResult
instance that is immutable