This annotation is used to identify a non-default constructor in an immutable-like POJO.
Example:
/** * Full constructor * * @param intField * @param dateCreated * @param longArray */ @PodamConstructor public ImmutableNoHierarchicalAnnotatedPojo(int intField, Calendar dateCreated, long[] longArray) { super(); this.intField = intField; this.dateCreated = dateCreated; this.longArray = longArray; }
This annotation is used to provide Podam with indications of a byte value range to assign to the annotated attribute.
This annotation is used to provide Podam with indications of a short value range to assign to the annotated attribute.
This annotation is used to provide Podam with indications of a character value range to assign to the annotated attribute.
This annotation is used to provide Podam with indications of an integer value range to assign to the annotated attribute.
This annotation is used to provide Podam with indications of a long value range to assign to the annotated attribute.
This annotation is used to provide Podam with indications of a float value range to assign to the annotated attribute.
This annotation is used to provide Podam with indications of a double value range to assign to the annotated attribute.
This annotation allows users to specify either a precise value for the String (e.g. "ABD234332") or the length of the annotated string attribute. The precise value takes precedence over the length. The default length of the String is specified by the constant PodamConstants.STR_DEFAULT_LENGTH = 10. Please refer to the Javadoc documentation for more details.