Class KStringHTMLImageTag

All Implemented Interfaces:
Cloneable

public class KStringHTMLImageTag extends KStringHTMLDynamicTag<IImageTarget>
Class for the dynamic HTML image IMG tag that refers to an image in the application.
Author:
Christopher Mindus
  • Constructor Details

    • KStringHTMLImageTag

      public KStringHTMLImageTag(int position, int ordinal, LinkedHashMap<String,String> attributes, String inputString, int parsePosition) throws KStringParseException
      Creates an Image IMG tag and resolves the "src" attribute.
      Parameters:
      position - The position of the tag in the parsed string.
      attributes - The tag attributes.
      inputString - The input string to KString.
      parsePosition - The parsing position where tag starts.
      Throws:
      KStringParseException - For missing attributes.
  • Method Details

    • getReference

      public String getReference()
      Gets the "src" reference for the Image reference in the Assets folder.
      Specified by:
      getReference in class KStringHTMLDynamicTag<IImageTarget>
      Returns:
      The reference, or null for none.
    • setReference

      public boolean setReference(String src)
      Sets the "src" reference for the Image reference in the Assets folder.
      Overrides:
      setReference in class KStringHTMLTag<IImageTarget>
      Parameters:
      src - The Image reference.
      Returns:
      true if changed, false otherwise.
    • getReferenceClass

      public Class<?> getReferenceClass()
      Returns the reference class used by this tag, e.g. KStringProp for text table, or the image class IImageTarget.class.
      Overrides:
      getReferenceClass in class KStringTag<IImageTarget>
      Returns:
      IImageTarget.class.
    • willLoseFormatting

      public boolean willLoseFormatting()
      Checks if this string will lose formatting when translated to PLAIN. Note that translating PLAIN to HTML never loses formatting.
      Specified by:
      willLoseFormatting in class KStringHTMLDynamicTag<IImageTarget>
      Returns:
      Always true.
    • getPLAINTagText

      public String getPLAINTagText(StringBuilder useme)
      Gets the "unparsed" string representation of this tag in the PLAIN format, i.e. this HTML tag will reformat or translate itself for PLAIN. For the basic HTML tags, this results in an empty string.
      Specified by:
      getPLAINTagText in class KStringHTMLDynamicTag<IImageTarget>
      Returns:
      Empty string always: there is no conversion possible.
    • getPLAINString

      public String getPLAINString(StringBuilder useme, IKStringInfoProvider provider)
      Gets the string representation of this tag in the PLAIN format, i.e. returns empty string.
      Specified by:
      getPLAINString in class KStringHTMLDynamicTag<IImageTarget>
      Parameters:
      useme - Temporary StringBuilder for any use.
      provider - The information provider or null for none.
      Returns:
      Empty string always: no contents for this tag.
    • getHTMLString

      public String getHTMLString(StringBuilder useme, IKStringInfoProvider provider)
      Gets the string representation of this tag in the HTML format. Method needs to be overridden for IZ that replaces the entire tag with an HTML string.
      Overrides:
      getHTMLString in class KStringHTMLDynamicTag<IImageTarget>
      Parameters:
      useme - Temporary StringBuilder for any use.
      provider - The information provider or null for none.
    • verify

      public void verify(KStringHolder holder, PropVerification verification, String location, int id)
      Verifies the KString for a KString holder.
      Overrides:
      verify in class KStringTag<IImageTarget>
      Parameters:
      holder - The KString holder.
      verification - The property verification class.
      location - The location.
      id - The tag ID.