Class Either<L,R> 
java.lang.Object
software.amazon.awssdk.utils.Either<L,R> 
- Type Parameters:
- L- Left type
- R- Right type
Represents a value that can be one of two types.
- 
Method SummaryModifier and TypeMethodDescriptionvoidApply the consumers to the left or the right value depending on which is present.booleanfromNullable(L left, R right) Create a newOptional<Either>from two possibly null values.inthashCode()left()static <L,R> Either <L, R> left(L value) Create a new Either with the left type.<T> TMaps the Either to a type and returns the resolved value (which may be from the left or the right value).Map the left most value and return a new Either reflecting the new types.Map the right most value and return a new Either reflecting the new types.right()static <L,R> Either <L, R> right(R value) Create a new Either with the right type.
- 
Method Details- 
mapMaps the Either to a type and returns the resolved value (which may be from the left or the right value).- Type Parameters:
- T- Type that both the left and right should be mapped to.
- Parameters:
- lFunc- Function that maps the left value if present.
- rFunc- Function that maps the right value if present.
- Returns:
- Mapped value from either lFunc or rFunc depending on which value is present.
 
- 
mapLeftMap the left most value and return a new Either reflecting the new types.- Type Parameters:
- T- New type of left value.
- Parameters:
- lFunc- Function that maps the left value if present.
- Returns:
- New Either bound to the new left type and the same right type.
 
- 
mapRightMap the right most value and return a new Either reflecting the new types.- Type Parameters:
- T- New type of right value.
- Parameters:
- rFunc- Function that maps the right value if present.
- Returns:
- New Either bound to the same left type and the new right type.
 
- 
apply
- 
leftCreate a new Either with the left type.- Type Parameters:
- L- Left type
- R- Right type
- Parameters:
- value- Left value
 
- 
rightCreate a new Either with the right type.- Type Parameters:
- L- Left type
- R- Right type
- Parameters:
- value- Right value
 
- 
left
- 
right
- 
fromNullableCreate a newOptional<Either>from two possibly null values. If both values are null,Optional.empty()is returned. Only one of the left or right values is allowed to be non-null, otherwise anIllegalArgumentExceptionis thrown.- Type Parameters:
- L- Left type
- R- Right type
- Parameters:
- left- The left value (possibly null)
- right- The right value (possibly null)
- Returns:
- an Optional Either representing one of the two values or empty if both are null
 
- 
equals
- 
hashCode
 
-