Record Class JResolutionResult<I, O extends JType>
java.lang.Object
java.lang.Record
honeyroasted.jype.system.resolver.JResolutionResult<I,O>
-
Constructor Summary
ConstructorsConstructorDescriptionJResolutionResult(String message, I lookup) JResolutionResult(String message, I lookup, Exception ex) JResolutionResult(String message, I lookup, Exception ex, List<JResolutionResult<?, ?>> children) JResolutionResult(String message, I lookup, List<JResolutionResult<?, ?>> children) JResolutionResult(O value, I lookup) JResolutionResult(O value, I lookup, List<JResolutionResult<?, ?>> children) JResolutionResult(O value, String message, I lookup, Exception ex, List<JResolutionResult<?, ?>> children) Creates an instance of aJResolutionResultrecord class. -
Method Summary
Modifier and TypeMethodDescriptionList<JResolutionResult<?, ?>> children()Returns the value of thechildrenrecord component.final booleanIndicates whether some other object is "equal to" this one.ex()Returns the value of theexrecord component.booleanfailure()<T, V extends JType>
JResolutionResult<T, V> <T, V extends JType>
JResolutionResult<T, V> getOrDefault(O def) final inthashCode()Returns a hash code value for this object.static <T, V extends JType>
JResolutionResult<T, V> inherit(T lookup, JResolutionResult<?, ? extends V> result) static <T, V extends JType>
JResolutionResult<T, V> inherit(T lookup, JResolutionResult<?, ? extends V> result, String failedMessage) static <T, V extends JType>
JResolutionResult<T, V> inherit(T lookup, List<? extends JResolutionResult<?, ? extends V>> result) static <T, V extends JType>
JResolutionResult<T, V> inherit(T lookup, List<? extends JResolutionResult<?, ? extends V>> result, String failedMessage) static <T, V extends JType>
JResolutionResult<T, V> static <T, V extends JType>
JResolutionResult<T, V> inherit(V value, T lookup, List<? extends JResolutionResult<?, ?>> result) static <T, V extends JType>
JResolutionResult<T, V> inherit(V value, T lookup, List<? extends JResolutionResult<?, ?>> result, String failedMessage) lookup()Returns the value of thelookuprecord component.<T, V extends JType>
JResolutionResult<T, V> <T, V extends JType>
JResolutionResult<T, V> message()Returns the value of themessagerecord component.booleansuccess()toString()Returns a string representation of this record class.toString(boolean includeSuccessChildren) value()Returns the value of thevaluerecord component.
-
Constructor Details
-
JResolutionResult
-
JResolutionResult
-
JResolutionResult
public JResolutionResult(String message, I lookup, Exception ex, List<JResolutionResult<?, ?>> children) -
JResolutionResult
-
JResolutionResult
-
JResolutionResult
-
JResolutionResult
public JResolutionResult(O value, String message, I lookup, Exception ex, List<JResolutionResult<?, ?>> children) Creates an instance of aJResolutionResultrecord class.- Parameters:
value- the value for thevaluerecord componentmessage- the value for themessagerecord componentlookup- the value for thelookuprecord componentex- the value for theexrecord componentchildren- the value for thechildrenrecord component
-
-
Method Details
-
inherit
public static <T, V extends JType> JResolutionResult<T,V> inherit(T lookup, JResolutionResult<?, ? extends V> result, String failedMessage) -
inherit
public static <T, V extends JType> JResolutionResult<T,V> inherit(T lookup, JResolutionResult<?, ? extends V> result) -
inherit
public static <T, V extends JType> JResolutionResult<T,V> inherit(T lookup, List<? extends JResolutionResult<?, ? extends V>> result, String failedMessage) -
inherit
public static <T, V extends JType> JResolutionResult<T,V> inherit(T lookup, List<? extends JResolutionResult<?, ? extends V>> result) -
inherit
public static <T, V extends JType> JResolutionResult<T,V> inherit(V value, T lookup, List<? extends JResolutionResult<?, ?>> result, String failedMessage) -
inherit
public static <T, V extends JType> JResolutionResult<T,V> inherit(V value, T lookup, List<? extends JResolutionResult<?, ?>> result) -
inherit
public static <T, V extends JType> JResolutionResult<T,V> inherit(T lookup, Optional<? extends V> value, String failedMessage) -
map
-
map
public <T, V extends JType> JResolutionResult<T,V> map(T lookup, Function<O, V> mapper, String mappingFailed) -
flatMap
-
flatMap
-
getOrThrow
-
getOrDefault
-
success
public boolean success() -
failure
public boolean failure() -
toString
-
toString
-
hashCode
-
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
value
Returns the value of thevaluerecord component.- Returns:
- the value of the
valuerecord component
-
message
Returns the value of themessagerecord component.- Returns:
- the value of the
messagerecord component
-
lookup
Returns the value of thelookuprecord component.- Returns:
- the value of the
lookuprecord component
-
ex
Returns the value of theexrecord component.- Returns:
- the value of the
exrecord component
-
children
Returns the value of thechildrenrecord component.- Returns:
- the value of the
childrenrecord component
-