Class IdentifierValidator

java.lang.Object
org.axonframework.common.IdentifierValidator

public final class IdentifierValidator extends Object
Validates the structure of an object passed as Aggregate Identifier. These objects need to (properly) override the toString method. Two equal identifiers must always produce the same toString values, even between JVM restarts. Typically, this also means equals and hashCode need to be implemented.

For optimization purposes, this validator keeps a white-list of all aggregate types that have passed validation. This reduces the amount of reflection for types that have been already inspected.

Since:
2.0
Author:
Allard Buijze
  • Method Details

    • getInstance

      public static IdentifierValidator getInstance()
      Returns the singleton instance of the IdentifierValidator.
      Returns:
      the IdentifierValidator instance
    • isValidIdentifier

      public boolean isValidIdentifier(Class<?> identifierType)
      Indicates whether or not the given identifierType is safe to use as aggregate identifier
      Parameters:
      identifierType - The class of the identifier
      Returns:
      true if the identifier is valid, false otherwise