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> 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 valuetoBaseString(@Nullable Object data) Get object string representationtoInfoString(@Nullable Object data) Get object info representationstatic <T> TIt 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
-
toBaseString
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:
action- Apply action to execute- Returns:
- Returns a transformation object result
-
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
@Nullable public static <T> 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
nullif the cast fails
-