Interface EntityReferenceFactory<R>


public interface EntityReferenceFactory<R>
  • Method Details

    • createEntityReference

      R createEntityReference(String typeName, Object identifier)
      Parameters:
      typeName - The name of the entity type.
      identifier - The identifier of the entity.
      Returns:
      A reference to the entity.
      Throws:
      RuntimeException - If something goes wrong (exception while rendering an identifier, ...)
    • safeCreateEntityReference

      static <R> R safeCreateEntityReference(EntityReferenceFactory<R> factory, String typeName, Object identifier, Consumer<Exception> exceptionSink)
      Type Parameters:
      R - The type of entity reference.
      Parameters:
      factory - The factory for entity references.
      typeName - The name of the entity type.
      identifier - The identifier of the entity.
      exceptionSink - A sink for exceptions thrown during the execution of this method. Any exception thrown while creating the entity reference should be put into that sink and should not be propagated.
      Returns:
      A reference to the entity, or null if an exception was thrown while creating the entity reference.
    • asString

      static EntityReferenceFactory<String> asString()