Class AutoLinkFormatter

java.lang.Object
net.sf.basedb.clients.web.formatter.AutoLinkFormatter
All Implemented Interfaces:
Formatter<BasicItem>

public class AutoLinkFormatter
extends Object
implements Formatter<BasicItem>
Formatter implementation that generates a HTML output trying to link items with best supported method depending on their type. Files are linked with Base.getLinkedFile(String, File, boolean, boolean, boolean, String) and with a FileViewerUtil if it is available Nameable items are linked with Base.getLinkedName(String, Nameable, boolean, boolean) Other items are linked with Base.getLink(String, String, Item, int, boolean)
Since:
3.17
Author:
nicklas
See Also:
Base.getLinkedFile(String, File, boolean, boolean, boolean, String)
  • Field Details

    • enableViewDownload

      private final boolean enableViewDownload
    • fileViewer

      private final FileViewerUtil fileViewer
  • Constructor Details

    • AutoLinkFormatter

      public AutoLinkFormatter()
    • AutoLinkFormatter

      public AutoLinkFormatter​(FileViewerUtil fileViewer)
    • AutoLinkFormatter

      public AutoLinkFormatter​(boolean enableEditLink, boolean enableViewDownload)
  • Method Details

    • format

      public String format​(BasicItem item)
      Description copied from interface: Formatter
      Format a value by converting it to a string.
      Specified by:
      format in interface Formatter<BasicItem>
      Parameters:
      item - The value to format
      Returns:
      A formatted string
    • parseString

      public File parseString​(String value)
      Description copied from interface: Formatter
      Parse a string and return a value of the correct type. A null input string should (unless otherwise documented by a specific formatter implementation) be allowed and may return null or any other "default" value.
      Specified by:
      parseString in interface Formatter<BasicItem>
      Parameters:
      value - The string to parse
      Returns:
      An object