Interface UiObject<D extends DtObject>

  • Type Parameters:
    D - DtObject type
    All Superinterfaces:
    Serializable
    All Known Implementing Classes:
    VegaUiObject

    public interface UiObject<D extends DtObject>
    extends Serializable
    UiObject is used as an Input buffer from client. It managed to : - merge a serverSideObject and an inputBufferObject - check validators - return merged Object
    Author:
    pchretien, npiedeloup
    • Method Detail

      • getDtDefinition

        DtDefinition getDtDefinition()
        Returns:
        DtDefinition de l'objet métier
      • setInputKey

        void setInputKey​(String inputKey)
        Parameters:
        inputKey - Object reference keep in this request context (for error handling)
      • getInputKey

        String getInputKey()
        Returns:
        Object reference keep in this request context (for error handling)
      • getServerSideObject

        D getServerSideObject()
        Returns:
        the version stored in the server.
      • setServerSideObject

        void setServerSideObject​(D dtObject)
        Affect the server's version.
        Parameters:
        dtObject - the objet held by the server
      • getServerSideToken

        String getServerSideToken()
      • setServerSideToken

        void setServerSideToken​(String asString)
      • checkFormat

        boolean checkFormat​(UiMessageStack uiMessageStack)
        Vérifie les UiObjects de la liste et remplis la pile d'erreur.
        Parameters:
        validator - Validateur à utilisé
        uiMessageStack - Pile des messages qui sera mise à jour
        Returns:
        if the object is valid (no format errors) if it's not valid you must not call mergeAndCheckInput
      • mergeAndCheckInput

        D mergeAndCheckInput​(List<DtObjectValidator<D>> dtObjectValidators,
                             UiMessageStack uiMessageStack)
        Merge et Valide l'objet d'IHM et place les erreurs rencontrées dans la stack.
        Parameters:
        dtObjectValidators - Validateurs à utiliser, peut-être spécifique à l'objet.
        uiMessageStack - Pile des messages qui sera mise à jour
        Returns:
        Objet métier mis à jour
      • isModified

        boolean isModified​(String fieldName)
        Parameters:
        fieldName - Champs
        Returns:
        Si le champs à été modifié dans le UiObject
      • isModified

        boolean isModified()
        Returns:
        if object is modified (anyfield)
      • getModifiedFields

        Set<String> getModifiedFields()
        Returns:
        All modified fieldNames (camel)
      • getInputValue

        String[] getInputValue​(String fieldName)
        Get the value in the buffer.
        Parameters:
        fieldName - name of the field (camelCase)
        Returns:
        the value in the buffer (can be null, if no data and not multiple)
      • getSingleInputValue

        String getSingleInputValue​(String fieldName)
        Get the value in the buffer for a know monovalued field.
        Parameters:
        fieldName - name of the field (camelCase)
        Returns:
        the value in the buffer (can be null, if no data and not multiple)
      • setInputValue

        void setInputValue​(String fieldName,
                           String... stringValue)
        Set the value in the buffer.
        Parameters:
        fieldName - name of the field (camelCase)
        stringValue - the value as String
      • setTypedValue

        void setTypedValue​(String fieldName,
                           Serializable value)
        Set a typed value in the buffer.
        Parameters:
        fieldName - name of the field (camelCase)
        value - the typed value
      • getTypedValue

        <T> T getTypedValue​(String fieldName,
                            Class<T> type)
        Parameters:
        dtField - Champs
        Returns:
        Valeur typée du champs
        Throws:
        IllegalAccessError - Si le champs possède une erreur de formatage
      • getInteger

        Integer getInteger​(String fieldName)
        Parameters:
        fieldName - Nom du champs
        Returns:
        Valeur typée
      • getLong

        Long getLong​(String fieldName)
        Parameters:
        fieldName - Nom du champs
        Returns:
        Valeur typée
      • getString

        String getString​(String fieldName)
        Parameters:
        fieldName - Nom du champs
        Returns:
        Valeur typée
      • getBoolean

        Boolean getBoolean​(String fieldName)
        Parameters:
        fieldName - Nom du champs
        Returns:
        Valeur typée
      • getLocalDate

        LocalDate getLocalDate​(String fieldName)
        Parameters:
        fieldName - Nom du champs
        Returns:
        Valeur typée
      • getInstant

        Instant getInstant​(String fieldName)
        Parameters:
        fieldName - Nom du champs
        Returns:
        Valeur typée
      • getDouble

        Double getDouble​(String fieldName)
        Parameters:
        fieldName - Nom du champs
        Returns:
        Valeur typée
      • getBigDecimal

        BigDecimal getBigDecimal​(String fieldName)
        Parameters:
        fieldName - Nom du champs
        Returns:
        Valeur typée