se.citerus.dddsample.domain.shared.experimental
Class ValueObjectSupport<T extends ValueObject>
java.lang.Object
  
se.citerus.dddsample.domain.shared.experimental.ValueObjectSupport<T>
- Type Parameters:
 T - 
- All Implemented Interfaces: 
 - java.io.Serializable, ValueObject<T>
 
public abstract class ValueObjectSupport<T extends ValueObject>
- extends java.lang.Object
- implements ValueObject<T>
  
Base class for value objects.
- See Also:
 - Serialized Form
 
 
| 
Method Summary | 
 boolean | 
equals(java.lang.Object o)
 
            | 
 int | 
hashCode()
 
            | 
 boolean | 
sameValueAs(T other)
 
          Value objects compare by the values of their attributes, they don't have an identity. | 
 
| Methods inherited from class java.lang.Object | 
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait | 
 
ValueObjectSupport
public ValueObjectSupport()
sameValueAs
public final boolean sameValueAs(T other)
- Description copied from interface: 
ValueObject 
- Value objects compare by the values of their attributes, they don't have an identity.
- Specified by:
 sameValueAs in interface ValueObject<T extends ValueObject>
 
- Parameters:
 other - The other value object.
- Returns:
 - True if all non-transient fields are equal.
 
 
 
hashCode
public final int hashCode()
- Overrides:
 hashCode in class java.lang.Object
 
- Returns:
 - Hash code built from all non-transient fields.
 
 
equals
public final boolean equals(java.lang.Object o)
- Overrides:
 equals in class java.lang.Object
 
- Parameters:
 o - other object
- Returns:
 - True if other object has the same value as this value object.
 
 
Copyright © 2009. All Rights Reserved.