Class BaseAttributeContentConverter<T>

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object convertDataToModel​(T attribute, java.lang.Object source)
      Converts a serializable representation to a property value in case that the predicate defined is true for a given attribute descriptor.
      java.lang.Object convertModelToData​(T attribute, java.lang.Object source)
      Converts a property value to a serializable representation in case that the predicate defined is true for a given attribute descriptor.
      java.util.function.Predicate<T> getConstrainedBy()
      Returns the predicate that constrains the converter.
      protected Converter<java.lang.Object,​java.lang.Object> getDataToModelConverter()  
      protected Converter<java.lang.Object,​java.lang.Object> getModelToDataConverter()  
      void setConstrainedBy​(java.util.function.Predicate<T> constrainedBy)  
      void setDataToModelConverter​(Converter<java.lang.Object,​java.lang.Object> dataToModelConverter)  
      void setModelToDataConverter​(Converter<java.lang.Object,​java.lang.Object> modelToDataConverter)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • BaseAttributeContentConverter

        public BaseAttributeContentConverter()
    • Method Detail

      • getConstrainedBy

        public java.util.function.Predicate<T> getConstrainedBy()
        Description copied from interface: AttributeContentConverter
        Returns the predicate that constrains the converter. This predicate will be tested against a given attribute descriptor and if this predicate is true, then it applies the conversion,
        Specified by:
        getConstrainedBy in interface AttributeContentConverter<T>
        Returns:
        the predicate related with the converter. Never null.
      • setConstrainedBy

        public void setConstrainedBy​(java.util.function.Predicate<T> constrainedBy)
      • convertModelToData

        public java.lang.Object convertModelToData​(T attribute,
                                                   java.lang.Object source)
        Description copied from interface: AttributeContentConverter
        Converts a property value to a serializable representation in case that the predicate defined is true for a given attribute descriptor.
        Specified by:
        convertModelToData in interface AttributeContentConverter<T>
        Parameters:
        attribute - the object describing the source
        source - the persistent source described by the attribute that needs be converted to some serializable representation
        Returns:
        the converter instance. Never null.
      • convertDataToModel

        public java.lang.Object convertDataToModel​(T attribute,
                                                   java.lang.Object source)
        Description copied from interface: AttributeContentConverter
        Converts a serializable representation to a property value in case that the predicate defined is true for a given attribute descriptor.
        Specified by:
        convertDataToModel in interface AttributeContentConverter<T>
        Parameters:
        attribute - the object describing the source
        source - the serializable representation described by the attribute that needs be converted to some persistent property
        Returns:
        the converter instance. Never null.
      • getModelToDataConverter

        protected Converter<java.lang.Object,​java.lang.Object> getModelToDataConverter()
      • setModelToDataConverter

        public void setModelToDataConverter​(Converter<java.lang.Object,​java.lang.Object> modelToDataConverter)
      • getDataToModelConverter

        protected Converter<java.lang.Object,​java.lang.Object> getDataToModelConverter()
      • setDataToModelConverter

        public void setDataToModelConverter​(Converter<java.lang.Object,​java.lang.Object> dataToModelConverter)