Class PropertyCustomization

    • Constructor Detail

      • PropertyCustomization

        public PropertyCustomization​(PropertyCustomizationBuilder builder)
        Copies properties from builder an creates immutable instance.
        Parameters:
        builder - not null
    • Method Detail

      • getJsonReadName

        public String getJsonReadName()
        Name if specified for property setter with JsonbProperty.
        Returns:
        read name
      • getJsonWriteName

        public String getJsonWriteName()
        Name if specified for property getter with JsonbProperty.
        Returns:
        write name
      • getSerializeDateFormatter

        public JsonbDateFormatter getSerializeDateFormatter()
        Description copied from interface: Customization
        Date formatter for formatting date values during serialization process. It could be the same formatter instance used for deserialization (returned by Customization.getDeserializeDateFormatter(). If not set, defaulted to javax.json.bind.annotation .JsonbDateFormat.DEFAULT_FORMAT.
        Returns:
        date formatter
      • getDeserializeDateFormatter

        public JsonbDateFormatter getDeserializeDateFormatter()
        Description copied from interface: Customization
        Date formatter for formatting date values during deserialization process. It could be the same formatter instance used for serialization (returned by Customization.getSerializeDateFormatter(). If not set, defaulted to javax.json.bind.annotation .JsonbDateFormat.DEFAULT_FORMAT.
        Returns:
        date formatter
      • isReadTransient

        public boolean isReadTransient()
        The flag indicating whether the value of the underlying type/property should be processed during serialization process or not.
        Returns:
        true indicates that the underlying type/property should be included in serialization process and false indicates it should not
      • isWriteTransient

        public boolean isWriteTransient()
        The flag indicating whether the value of the underlying type/property should be processed during deserialization process or not.
        Returns:
        true indicates that the underlying type/property should be included in deserialization process and false indicates it should not
      • getImplementationClass

        public Class<?> getImplementationClass()
        Implementation class if property is interface type.
        Returns:
        class implementing property interface
      • isNillable

        public boolean isNillable()
        Returns true if nillable customization is present.
        Specified by:
        isNillable in interface Customization
        Returns:
        True if nillable customization is present.