Record Class IProtectionHookManager.HookCheckResult
java.lang.Object
java.lang.Record
nl.pim16aap2.animatedarchitecture.core.api.IProtectionHookManager.HookCheckResult
- Record Components:
isDenied- True if the check was denied.denyingHookName- The name of the hook that denied the check, or null if no name is available (e.g. when the check was allowed, or when multiple hooks denied the check).
- Enclosing interface:
IProtectionHookManager
public static record IProtectionHookManager.HookCheckResult(boolean isDenied, @Nullable String denyingHookName)
extends Record
Represents the result of a protection hook check.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final IProtectionHookManager.HookCheckResultGeneric error result that denies the check. -
Constructor Summary
ConstructorsConstructorDescriptionHookCheckResult(boolean isDenied, @Nullable String denyingHookName) Creates an instance of aHookCheckResultrecord class. -
Method Summary
Modifier and TypeMethodDescriptionallowed()Create a new CheckResult that indicates that the check was allowed.denied()Create a new CheckResult that indicates that the check was denied.Create a new CheckResult that indicates that the check was denied.@Nullable StringReturns the value of thedenyingHookNamerecord component.final booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.booleanCheck if the check was allowed.booleanisDenied()Returns the value of theisDeniedrecord component.final StringtoString()Returns a string representation of this record class.
-
Field Details
-
ERROR
Generic error result that denies the check.
-
-
Constructor Details
-
HookCheckResult
Creates an instance of aHookCheckResultrecord class.- Parameters:
isDenied- the value for theisDeniedrecord componentdenyingHookName- the value for thedenyingHookNamerecord component
-
-
Method Details
-
isAllowed
public boolean isAllowed()Check if the check was allowed.- Returns:
- True if the check was allowed.
-
allowed
Create a new CheckResult that indicates that the check was allowed.- Returns:
- The new CheckResult.
-
denied
public static IProtectionHookManager.HookCheckResult denied(@Nullable @Nullable String denyingHookName) Create a new CheckResult that indicates that the check was denied.- Parameters:
denyingHookName- The name of the hook that denied the check.- Returns:
- The new CheckResult.
-
denied
Create a new CheckResult that indicates that the check was denied.This method should be used when the denying hook name is not available.
If the denying hook name is available, use
denied(String)instead.- Returns:
- The new CheckResult.
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
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. Reference components are compared withObjects::equals(Object,Object); primitive components are compared with '=='. -
isDenied
public boolean isDenied()Returns the value of theisDeniedrecord component.- Returns:
- the value of the
isDeniedrecord component
-
denyingHookName
Returns the value of thedenyingHookNamerecord component.- Returns:
- the value of the
denyingHookNamerecord component
-