Class FormatterDate

java.lang.Object
io.vertigo.basics.formatter.FormatterDate
All Implemented Interfaces:
io.vertigo.datamodel.smarttype.definitions.Formatter

public final class FormatterDate extends Object implements io.vertigo.datamodel.smarttype.definitions.Formatter
Gestion des formattages de dates. Args contient plusieurs arguments séparés par des points virgules ';' Le premier argument est obligatoire il représente le format d'affichage d'une date . Les arguments suivants sont facultatifs ils représentent les autres formats de saisie autorisés. Par défaut le premier format de saisie autorisé est le format d'affichage. En effet, pour des raisons ergonomiques il est toujours préférable de pouvoir saisir ce qui est affiché. Exemple 1 d'argument : "dd/MM/yyyy " On affiche la date au format dd/MM/yyyy En saisie on autorise dd/MM/yyyy Exemple 2 d'argument : "dd/MM/yyyy ; dd/MM/yy" On affiche la date au format dd/MM/yyyy En saisie on autorise dd/MM/yyyy et dd/MM/yy Pour les patterns de mois long, la langue est celle du localeManager : session et serveur sinon.
Author:
pchretien, npiedeloup
  • Constructor Details

    • FormatterDate

      public FormatterDate(String args)
      Constructor.
  • Method Details

    • valueToString

      public String valueToString(Object objValue, io.vertigo.core.lang.BasicType dataType)
      Specified by:
      valueToString in interface io.vertigo.datamodel.smarttype.definitions.Formatter
    • stringToValue

      public Object stringToValue(String strValue, io.vertigo.core.lang.BasicType dataType) throws io.vertigo.datamodel.smarttype.definitions.FormatterException
      Specified by:
      stringToValue in interface io.vertigo.datamodel.smarttype.definitions.Formatter
      Throws:
      io.vertigo.datamodel.smarttype.definitions.FormatterException