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()
PropertygetDefaultValue in interface Property<T>public final java.lang.String getName()
public java.lang.Class<? extends T> getType()
Propertypublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic 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)