java.lang.Object
com.github.ushiosan23.jvm.base.Obj
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Tapply(T obj, @NotNull IApply.WithResult<T, T> action) Apply configuration to the object and return it as a resultstatic <T,V> V applyTransform(T obj, @NotNull IApply.WithResult<T, V> action) Apply configuration to the object and return another object resultstatic <T> TRecast the object towards the assigned destination.static <T> TRecast the object towards the assigned destination.static <T> voidnotNull(T obj, @NotNull IApply.EmptyResult<T> apply) Execute action only if object is not nullstatic <T> TnotNull(T obj, T defValue) Get not null valuetoInfoString(@Nullable Object data) Get object info representationGet object string representationIt tries to recast the object towards the assigned destination, but does not generate an error.static <T> voidIt tries to recast the object towards the assigned destination, but does not generate an error.
-
Method Details
-
toString
Get object string representation- Parameters:
data- The data to convert- Returns:
- Returns an object string representation
-
toInfoString
Get object info representation- Parameters:
data- The data to convert- Returns:
- Returns an object info string representation
-
notNull
Get not null value- Type Parameters:
T- Generic object type- Parameters:
obj- Object to check if it's nulldefValue- Default value ifobjis null- Returns:
- Return
objif it's not null ordefValueotherwise
-
notNull
Execute action only if object is not null- Type Parameters:
T- Generic object type- Parameters:
obj- The object to evaluateapply- Action to execute
-
apply
Apply configuration to the object and return it as a result- Type Parameters:
T- Generic object type- Parameters:
obj- Object to which the action appliesaction- Apply action to execute- Returns:
- Returns the same object is returned but with the changes made
-
applyTransform
Apply configuration to the object and return another object resultObject to which the action applies
- Type Parameters:
T- Generic object typeV- Generic return type- Parameters:
obj- The object to transformaction- Apply action to execute- Returns:
- Returns a transformation object result
-
castTo
@Contract(value="_, _ -> param1", pure=true) public static <T> T castTo(@Nullable @Nullable Object obj, @NotNull @NotNull Class<T> tClass) Recast the object towards the assigned destination. This method must be sure that the object is of the desired type, or it will generate an error.- Type Parameters:
T- Generic destination type- Parameters:
obj- Object to analyzetClass- Destination class- Returns:
- Returns the transformed object
- Throws:
ClassCastException- Error if object is not compatible with type
-
castTo
Recast the object towards the assigned destination. This method must be sure that the object is of the desired type, or it will generate an error.Note: This method is based on the context in which it is called.
- Type Parameters:
T- Generic destination type- Parameters:
obj- Object to analyze- Returns:
- Returns the transformed object
- Throws:
ClassCastException- Error if object is not compatible with type
-
tryCast
public static <T> void tryCast(@NotNull @NotNull Object obj, @NotNull @NotNull Class<T> tClass, @NotNull IApply.EmptyResult<T> action) It tries to recast the object towards the assigned destination, but does not generate an error. Instead, the action passed as the third parameter is executed, as long as the condition is true.Example:
Object unknownType = "Hello, World!"; Obj.tryCast( unknownType, // Object to be evaluated String.class, // Destination class object -> System.out.println(object) // Action that is only executed if the recast is valid );- Type Parameters:
T- Generic destination type- Parameters:
obj- Object to analyzetClass- Destination classaction- action that is executed when the recast is valid.
-
tryCast
@NotNull public static <T> @NotNull Optional<T> tryCast(@NotNull @NotNull Object obj, @NotNull @NotNull Class<T> tClass) It tries to recast the object towards the assigned destination, but does not generate an error.- Type Parameters:
T- Generic destination type- Parameters:
obj- Object to analyzetClass- Destination class- Returns:
- Returns a recast object or
Optional.empty()if the cast fails - See Also:
-