Class ValidationKStringInfoProviderHolder

java.lang.Object
com.iizix.text.ValidationKStringInfoProviderHolder
All Implemented Interfaces:
IKStringInfoProvider, IKStringInfoProviderHolder

public class ValidationKStringInfoProviderHolder extends Object implements IKStringInfoProvider, IKStringInfoProviderHolder
Very simple adapter to provide information required by KString's when resolving KString's for validation. Image resolving and so on is not supported. Installing fonts is not supported either.
Author:
Christopher Mindus
  • Constructor Details

    • ValidationKStringInfoProviderHolder

      public ValidationKStringInfoProviderHolder(GProp<?> anyProp, String targetLanguageCode)
      Constructor.
      Parameters:
      anyProp - Any property for resolving references.
      targetLanguageCode - Target language code when working with multiple text files.
  • Method Details

    • getKStringInfoProvider

      public IKStringInfoProvider getKStringInfoProvider()
      Retrieves the KStringInfoProvider.
      Specified by:
      getKStringInfoProvider in interface IKStringInfoProviderHolder
      Returns:
      This instance.
    • getHTTPServer

      public String getHTTPServer()
      Gets the HTTP Server string prefix including port.
      Specified by:
      getHTTPServer in interface IKStringInfoProvider
      Returns:
      The "http://localhost".
    • getImageTarget

      public IImageTarget getImageTarget(String ref)
      Gets the image reference.
      Specified by:
      getImageTarget in interface IKStringInfoProvider
      Parameters:
      ref - The image definition reference string.
      Returns:
      The image found, or null if not found.
    • doAddReference

      public boolean doAddReference()
      Gets the flag for adding the reference string in an attribute when editing the KString.
      Specified by:
      doAddReference in interface IKStringInfoProvider
      Returns:
      References in attributes should not be added, hence false is returned.
    • shouldResolve

      public boolean shouldResolve()
      Flag indicating the "real" resolved string should be returned. This value is true for the runtime client when in "real run mode".
      Specified by:
      shouldResolve in interface IKStringInfoProvider
      Returns:
      Always true as KString's should resolve.
    • getResolveReferenceProperty

      public GProp<?> getResolveReferenceProperty()
      Gets the property used for references look-up's.
      Specified by:
      getResolveReferenceProperty in interface IKStringInfoProvider
      Returns:
      Any property in the tree.
    • getDPR

      public double getDPR()
      Gets the device pixel ratio.
      Specified by:
      getDPR in interface IKStringInfoProvider
      Returns:
      The device pixel ratio = 1.0d.
    • getTargetLanguageCode

      public String getTargetLanguageCode()
      Gets the language code to use.
      Specified by:
      getTargetLanguageCode in interface IKStringInfoProvider
      Returns:
      The language code, or null for default.
    • getResourcePrefix

      public String getResourcePrefix()
      Gets the base reference name for the resource, typically an image, for the Server or the Designer. This reference is "/$" (the default in this interface) for the Designer, but should be "/$APPID/" for the Server, where APPID is the application being run by the client. The Server must therefore implement this method and return that string instead.
      Specified by:
      getResourcePrefix in interface IKStringInfoProvider
      Returns:
      Always "/$".
    • installFont

      public boolean installFont(String fontFamily)
      Installs the font families as specified by the font family.
      Specified by:
      installFont in interface IKStringInfoProvider
      Parameters:
      fontFamily - The font family or families.
      Returns:
      Always false as fonts are not supported.
    • installFonts

      public boolean installFonts(String fontFamilies)
      Installs the font families as specified by the font family.
      Specified by:
      installFonts in interface IKStringInfoProvider
      Parameters:
      fontFamilies - The font family or families, comma separated.
      Returns:
      Always false as fonts are not supported.
    • installFonts

      public boolean installFonts(List<FontFiles> fontList)
      Installs the font face as specified by the FontFiles instance for the Client Session. Once installed, the font family can be used.
      Specified by:
      installFonts in interface IKStringInfoProvider
      Parameters:
      fontList - The list of font files to install.
      Returns:
      Always false as fonts are not supported.