public class BasicProperty<T> extends java.lang.Object implements Property<T>
Property
. Somewhat special in that hashCode and equals are implemented in order to
match up with other Properties with the same name.Constructor and Description |
---|
BasicProperty()
Bean compatibility...
|
BasicProperty(Property<T> copy) |
BasicProperty(java.lang.String name,
java.lang.Class<? extends T> cls) |
BasicProperty(java.lang.String name,
java.lang.Class<? extends T> cls,
T defaultValue) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
java.lang.Class<? extends T> |
getClazz() |
T |
getDefaultValue()
The default value for new instances of this property, or null if not applicable.
|
java.lang.String |
getName()
Final because if this was overridden then the hashcode calculated in the ctor would be wrong
|
java.lang.Class<? extends T> |
getType()
The data type for this property.
|
int |
hashCode()
We override hashCode and equals in a special way to only look at a name.
|
BasicProperty<T> |
setClazz_(java.lang.Class<?> clazz)
Chaining version
|
void |
setClazz(java.lang.Class<?> clazz) |
BasicProperty<T> |
setDefaultValue_(java.lang.Object defaultValue)
Chaining version
|
void |
setDefaultValue(java.lang.Object defaultValue) |
BasicProperty<T> |
setName_(java.lang.String name)
Chaining version
|
void |
setName(java.lang.String name) |
java.lang.String |
toString() |
public BasicProperty()
public BasicProperty(java.lang.String name, java.lang.Class<? extends T> cls)
public BasicProperty(java.lang.String name, java.lang.Class<? extends T> cls, T defaultValue)
public T getDefaultValue()
Property
getDefaultValue
in interface Property<T>
public final java.lang.String getName()
public java.lang.Class<? extends T> getType()
Property
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.Class<? extends T> getClazz()
public void setClazz(java.lang.Class<?> clazz)
public void setName(java.lang.String name)
public void setDefaultValue(java.lang.Object defaultValue)
public BasicProperty<T> setClazz_(java.lang.Class<?> clazz)
public BasicProperty<T> setName_(java.lang.String name)
public BasicProperty<T> setDefaultValue_(java.lang.Object defaultValue)