Class PropertySerializer<T>

java.lang.Object
net.sourceforge.pmd.properties.PropertySerializer<T>
Direct Known Subclasses:
InternalApiBridge.InternalPropertySerializer

public abstract class PropertySerializer<T> extends Object
Strategy to serialize a value to and from strings.
  • Method Details

    • getConstraints

      public abstract List<PropertyConstraint<? super T>> getConstraints()
      Returns the constraints that this mapper applies to values after parsing them. This may be used for documentation, or to check a constraint on a value that was not parsed from XML.
      Implementation Note:
      See ConstraintDecorator
    • withConstraint

      public PropertySerializer<T> withConstraint(PropertyConstraint<? super T> t)
      Returns a new XML mapper that will check parsed values with the given constraint.
    • fromString

      public abstract T fromString(@NonNull String attributeData)
      Read the value from a string, if it is supported.
      Throws:
      IllegalArgumentException - if something goes wrong (but should be reported on the error reporter)
    • toString

      public abstract @NonNull String toString(T value)
      Format the value to a string.
      Throws:
      IllegalArgumentException - if something goes wrong (but should be reported on the error reporter)