Class ClassNameCodecs

java.lang.Object
me.ahoo.cosid.internal.ClassNameCodecs

public final class ClassNameCodecs extends Object
Resolves a custom codec reference as a class name: a public IdCodec with a public no-argument constructor.
  • Method Details

    • resolve

      public static Optional<IdCodec> resolve(String reference)
      Creates the codec class named reference.
      Parameters:
      reference - the class name
      Returns:
      the codec, or empty when no such class exists
      Throws:
      IllegalArgumentException - if the class is not an IdCodec or cannot be created