| java.lang.Object com.jgoodies.validation.message.AbstractValidationMessage com.jgoodies.validation.message.PropertyValidationMessage
PropertyValidationMessage | final public class PropertyValidationMessage extends AbstractValidationMessage (Code) | | An implementation of
ValidationMessage that holds a text message,
the validated object (target), a descriptions of the validated property,
and a description of the role this object takes in the validation context.
The target can be used to identify the source of a validation message.
The role and property together build the aspect that is used
as association key; in other words, it can be used to determine whether
a view is associated with a given message or not.
Example: We validate an invoice that has a shipping address
and a physical address. We want to report that the zip code of the shipping
address is missing. This can be described by:
String validationRole = "Shipping address";
Address validationTarget = invoice.getShippingAddress();
String validationText = "is mandatory";
String validationProperty= "zip code";
if (validationTarget.getZipCode() ...) {
validationResult.addMessage(
new PropertyValidationMessage(
validationText,
validationTarget,
validationRole,
validationProperty)
);
}
author: Karsten Lentzsch version: $Revision: 1.6 $ |
Method Summary | |
public String | aspect() | public boolean | equals(Object o) Compares the specified object with this validation message for equality.
Returns true if and only if the specified object is also
a property validation message, both messages have the same severity,
text, target, role, and property. | public String | formattedText() Returns a message description as formatted text. | public int | hashCode() Returns the hash code value for this validation message. | public Object | key() Returns this message's aspect as association key. | public String | property() Returns a description of the validated object property, for example
"zip code". | public String | role() Returns a description of the role of the validated object.
The role may differ from the type when multiple instances of the same
type are validated in a larger container.
Example: An invoice object holds a single Order instance,
and two instances of class Address , one for the shipping
address and another for the physical address. | public Object | target() Returns the validated object that holds the validated property,
for example an address object. |
PropertyValidationMessage | public PropertyValidationMessage(String text, Object target, String role, String property)(Code) | | Constructs a PropertyValidationMessage of type warning
for the given text, subject, role description and property description.
Examples:
new PropertyValidationMessage(
"is mandatory", aCustomer, "Customer", "last name");
new PropertyValidationMessage(
"must be over 18", aCustomer, "Customer", "age");
new PropertyValidationMessage(
"is mandatory", shippingAddress, "Shipping address", "zip code");
new PropertyValidationMessage(
"is mandatory", shippingAddress, "Physical address", "zip code");
Parameters: text - describes the validation problem Parameters: target - the object that holds the validated property Parameters: role - describes the target's role in the context Parameters: property - describes the validated property throws: NullPointerException - if the text, target, role, or propertyis null throws: IllegalArgumentException - if severity is Severity.OK |
PropertyValidationMessage | public PropertyValidationMessage(Severity severity, String text, Object target, String role, String property)(Code) | | Constructs a PropertyValidationMessage for the given text,
subject, role description and property description.
Examples:
new PropertyValidationMessage(
Severity.ERROR, "is mandatory", aCustomer, "Customer", "last name");
new PropertyValidationMessage(
Severity.WARNING, "must be over 18", aCustomer, "Customer", "age");
new PropertyValidationMessage(
Severity.ERROR, "is mandatory", shippingAddress, "Shipping address", "zip code");
new PropertyValidationMessage(
Severity.ERROR, "is mandatory", physicalAddress, "Physical address", "zip code");
Parameters: severity - the message severity, either error or warning Parameters: text - describes the validation problem Parameters: target - the object that holds the validated property Parameters: role - describes the target's role in the context Parameters: property - describes the validated property throws: NullPointerException - if the text, target, role, or propertyis null throws: IllegalArgumentException - if severity is Severity.OK |
aspect | public String aspect()(Code) | | Returns a description of the validated aspect, that is the target's
role plus the validated property.
Examples:
"Customer.last name"
"Customer.age"
"Address.zip code"
"Shipping address.zip code"
"Physical address.zip code"
a String that describes the validated aspect |
equals | public boolean equals(Object o)(Code) | | Compares the specified object with this validation message for equality.
Returns true if and only if the specified object is also
a property validation message, both messages have the same severity,
text, target, role, and property. In other words, two property validation
messages are defined to be equal if and only if they behave one like
the other.
This implementation first checks if the specified object is this
a property validation message. If so, it returns true ;
if not, it checks if the specified object is a property validation message.
If not, it returns false ; if so, it checks and returns
if the severities, texts, targets, roles, and properties of both messages
are equal.
Parameters: o - the object to be compared for equality with this validation message. true if the specified object is equalto this validation message. See Also: Object.equals(java.lang.Object) |
formattedText | public String formattedText()(Code) | | Returns a message description as formatted text. This implementation
concatenates the validated aspect, i.e. role + property and
the message text.
a message description as formatted text |
hashCode | public int hashCode()(Code) | | Returns the hash code value for this validation message.
This implementation computes and returns the hash based
on the hash code values of this messages' severity, text,
target, role, and property.
If this class could be extended, we should check if the formatted text
is null .
the hash code value for this validation message. See Also: Object.hashCode |
property | public String property()(Code) | | Returns a description of the validated object property, for example
"zip code".
a description of the validated property |
role | public String role()(Code) | | Returns a description of the role of the validated object.
The role may differ from the type when multiple instances of the same
type are validated in a larger container.
Example: An invoice object holds a single Order instance,
and two instances of class Address , one for the shipping
address and another for the physical address. You then may consider
using the following roles: Customer, Shipping address, and
Physical address.
a description of the role of the validated object |
target | public Object target()(Code) | | Returns the validated object that holds the validated property,
for example an address object. This object can be further described
by a role, for example shipping or physical address.
the validation target that holds the validated property |
|
|