A2uiSchemaKeyword.IfThen


public final class A2uiSchemaKeyword.IfThen extends A2uiSchemaKeyword


Conditional subschema applicator (if-then-else).

Note: Standard JSON Schema Draft 2020-12 permits only one if-then-else block per schema node. To apply multiple conditional rules to a single node, wrap multiple IfThen keywords inside an AllOf list.

Summary

Public constructors

IfThen(
    @NonNull A2uiSchema ifSchema,
    @NonNull A2uiSchema thenSchema,
    A2uiSchema elseSchema
)

Public methods

boolean
equals(Object other)
final A2uiSchema

optional subschema evaluated if ifSchema fails

final @NonNull A2uiSchema

condition subschema

final @NonNull A2uiSchema

subschema evaluated if ifSchema matches

int
@NonNull String

Public constructors

IfThen

Added in 1.0.0-alpha01
public IfThen(
    @NonNull A2uiSchema ifSchema,
    @NonNull A2uiSchema thenSchema,
    A2uiSchema elseSchema
)

Public methods

equals

public boolean equals(Object other)

getElseSchema

Added in 1.0.0-alpha01
public final A2uiSchema getElseSchema()

optional subschema evaluated if ifSchema fails

getIfSchema

Added in 1.0.0-alpha01
public final @NonNull A2uiSchema getIfSchema()

condition subschema

getThenSchema

Added in 1.0.0-alpha01
public final @NonNull A2uiSchema getThenSchema()

subschema evaluated if ifSchema matches

hashCode

public int hashCode()

toString

public @NonNull String toString()