|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.ujoframework.extensions.AbstractUjo
org.ujoframework.implementation.quick.QuickUjo
public abstract class QuickUjo
This is a fast implementation of the Ujo.
For implementation define only a "public static final UjoProperty" constants call a static method init() from the static block located after the latest property.
All properties must be objects (no primitive types) in the current version of UJO Framework.
Features: good performance, simple code.
import org.ujoframework.implementation.quick.*; public class Person extends QuickUjo { public static final UjoProperty<Person,String > NAME = newProperty(String.class); public static final UjoProperty<Person,Boolean> MALE = newProperty(Boolean.class); public static final UjoProperty<Person,Date > BIRTH = newProperty(Date.class); static { init(Person.class); } }
Property,
Serialized Form| Constructor Summary | |
|---|---|
QuickUjo()
Constructor |
|
QuickUjo(java.lang.Object[] data)
Constructor |
|
| Method Summary | ||
|---|---|---|
protected static
|
newListProperty(java.lang.Class<ITEM> itemType)
A Property Factory creates new property and assigns a name and next property index. |
|
protected static
|
newListProperty(java.lang.String name,
java.lang.Class<ITEM> itemType)
A Property Factory creates new property and assigns a next property index. |
|
protected static
|
newProperty(java.lang.Class<VALUE> type)
A Property Factory creates new property and assigns a next property index. |
|
protected static
|
newProperty(java.lang.String name,
java.lang.Class<VALUE> type)
A Property Factory creates new property and assigns a next property index. |
|
protected static
|
newProperty(java.lang.String name,
java.lang.Class<VALUE> type,
VALUE defaultValue,
int index,
boolean lock)
A Property Factory creates new property and assigns a next property index. |
|
protected static
|
newProperty(java.lang.String name,
VALUE value)
A Property Factory creates new property and assigns a next property index. |
|
static
|
newProperty(UjoProperty p)
Returns a new instance of property where the default value is null. |
|
protected static
|
newProperty(VALUE value)
A Property Factory creates new property and assigns a next property index. |
|
java.lang.Object |
readValue(UjoProperty property)
It is a common method for reading all object values, however there is strongly recomended to use a method Property.getValue(org.ujoframework.Ujo)
to an external access for a better type safe. |
|
void |
writeValue(UjoProperty property,
java.lang.Object value)
It is a common method for writing all object values, however there is strongly recomended to use a method Property.setValue(org.ujoframework.Ujo, java.lang.Object)
to an external access for a better type safe. |
|
| Methods inherited from class org.ujoframework.extensions.AbstractUjo |
|---|
clone, equals, init, init, readAuthorization, readProperties, readUjoManager, readValueString, toString, writeValueString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public QuickUjo()
public QuickUjo(java.lang.Object[] data)
| Method Detail |
|---|
public void writeValue(UjoProperty property,
java.lang.Object value)
Property.setValue(org.ujoframework.Ujo, java.lang.Object)
to an external access for a better type safe.
The method have got a strategy place for an implementation of several listeners and validators.
writeValue in interface Ujoproperty - Property must be a direct type only!Property.setValue(Ujo,Object)public java.lang.Object readValue(UjoProperty property)
Property.getValue(org.ujoframework.Ujo)
to an external access for a better type safe.
The method have got a strategy place for an implementation of several listeners and convertors.
readValue in interface Ujoproperty - Property must be a direct type only!
Property.getValue(Ujo)
protected static <UJO extends Ujo,VALUE> Property<UJO,VALUE> newProperty(java.lang.String name,
java.lang.Class<VALUE> type,
VALUE defaultValue,
int index,
boolean lock)
protected static <UJO extends Ujo,VALUE> Property<UJO,VALUE> newProperty(java.lang.String name,
java.lang.Class<VALUE> type)
protected static <UJO extends Ujo,VALUE> Property<UJO,VALUE> newProperty(java.lang.String name,
VALUE value)
protected static <UJO extends Ujo,VALUE> Property<UJO,VALUE> newProperty(java.lang.Class<VALUE> type)
protected static <UJO extends Ujo,VALUE> Property<UJO,VALUE> newProperty(VALUE value)
public static <UJO extends QuickUjo,VALUE> Property<UJO,VALUE> newProperty(UjoProperty p)
protected static <UJO extends Ujo,ITEM> ListProperty<UJO,ITEM> newListProperty(java.lang.String name,
java.lang.Class<ITEM> itemType)
protected static <UJO extends Ujo,ITEM> ListProperty<UJO,ITEM> newListProperty(java.lang.Class<ITEM> itemType)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||