public abstract class OrmTable<UJO_IMPL extends Ujo> extends QuickUjo implements ExtendedOrmUjo<UJO_IMPL>
/** Using INSERT */ public void useCreateItem() { Order order = new Order(); order.set(Order.DATE, new Date()); order.set(Order.DESCR, "John's order"); Item item = new Item(); item.set(Item.ORDER, order); item.set(Item.DESCR, "Yellow table"); Session session = OrmHandler.getInstance().getSession(); session.save(order); session.save(item); session.commit(); }
RelationToMany,
UjoIterator,
Serialized Form| Constructor and Description |
|---|
OrmTable() |
| Modifier and Type | Method and Description |
|---|---|
<UJO extends UJO_IMPL,VALUE> |
get(Key<UJO,VALUE> property)
Getter based on Key implemeted by a pattern UjoExt
|
protected static <UJO extends Ujo,FACTORY extends KeyFactory<UJO>> |
newCamelFactory(Class<? extends UJO> ujoClass)
Create a factory with a cammel-case Key name generator.
|
protected static <UJO extends Ujo,FACTORY extends KeyFactory<UJO>> |
newFactory(Class<? extends UJO> ujoClass)
Create a base factory Key name generator where property name is the same as its field name.
|
protected static <UJO extends Ujo,VALUE> |
newKey()
A Property Factory creates new property and assigns a next property index.
|
static <UJO extends QuickUjo,VALUE> |
newKey(Key p)
Returns a new instance of property where the default value is null.
|
protected static <UJO extends Ujo,VALUE> |
newKey(String name)
A Property Factory creates new property and assigns a next property index.
|
protected static <UJO extends Ujo,VALUE> |
newKey(String name,
Class<VALUE> type,
VALUE defaultValue,
int index,
boolean lock)
A Property Factory creates new property and assigns a next property index.
|
protected static <UJO extends Ujo,VALUE> |
newKey(String name,
VALUE defaultValue)
A Property Factory creates new property and assigns a next property index.
|
protected static <UJO extends Ujo,VALUE> |
newKey(VALUE value)
A Property Factory creates new property and assigns a next property index.
|
protected static <UJO extends Ujo,VALUE> |
newKeyDefault(VALUE defaultValue)
A Property Factory creates new property and assigns a next property index.
|
protected static <UJO extends Ujo,VALUE> |
newProperty()
Deprecated.
Use the method newKey(...)
|
protected static <UJO extends Ujo,VALUE> |
newProperty(Class<VALUE> type)
Deprecated.
Use rather a method
QuickUjo.newProperty() instead of this, |
protected static <UJO extends Ujo,VALUE> |
newProperty(Class<VALUE> type,
VALUE value)
Deprecated.
|
protected static <UJO extends Ujo,VALUE> |
newProperty(String name)
Deprecated.
Use the method newKey(...)
|
protected static <UJO extends Ujo,VALUE> |
newProperty(String name,
Class<VALUE> type)
Deprecated.
Use rather a method
QuickUjo.newProperty(java.lang.String) instead of this. |
protected static <UJO extends Ujo,VALUE> |
newProperty(String name,
Class<VALUE> type,
VALUE defaultValue,
int index,
boolean lock)
Deprecated.
|
protected static <UJO extends Ujo,VALUE> |
newProperty(String name,
VALUE value)
Deprecated.
Use the method newKey(...)
|
protected static <UJO extends Ujo,VALUE> |
newProperty(VALUE value)
Deprecated.
Use the method newKey(...)
|
protected static <UJO extends ExtendedOrmUjo,ITEM extends ExtendedOrmUjo> |
newRelation()
A PropertyIterator Factory creates an new property and assign a next index.
|
protected static <UJO extends ExtendedOrmUjo,ITEM extends ExtendedOrmUjo> |
newRelation(Class<ITEM> type)
Deprecated.
use the
newRelation() instead of this. |
protected static <UJO extends ExtendedOrmUjo,ITEM extends ExtendedOrmUjo> |
newRelation(String name)
A PropertyIterator Factory creates an new property and assign a next index.
|
protected static <UJO extends ExtendedOrmUjo,ITEM extends ExtendedOrmUjo> |
newRelation(String name,
Class<ITEM> type)
Deprecated.
use the
newRelation(java.lang.String) instead of this. |
boolean |
readAuthorization(UjoAction action,
Key property,
Object value)
Test an authorization of the action.
|
Key[] |
readChangedProperties(boolean clear)
Returns keys of changed values in a time when any session is assigned.
|
<UJO extends UJO_IMPL> |
readFK(Key<UJO,? extends OrmUjo> property)
Read the foreign key.
|
Session |
readSession()
Read a session
|
<UJO extends UJO_IMPL,VALUE> |
set(Key<UJO,VALUE> property,
VALUE value)
Setter based on Key.
|
void |
writeSession(Session session)
Write a session
|
void |
writeValue(Key property,
Object value)
A method for an internal use only.
|
newListKey, newListKey, newListProperty, newListProperty, newListProperty, newListPropertyreadValueclone, equals, init, init, readKeys, readUjoManager, readValueString, toString, writeValueStringpublic Session readSession()
readSession in interface OrmUjopublic void writeSession(Session session)
writeSession in interface OrmUjopublic void writeValue(Key property, Object value)
writeValue in interface UjowriteValue in class AbstractUjopublic Key[] readChangedProperties(boolean clear)
Set
and in the method writeValue assing the current Key allways.readChangedProperties in interface OrmUjoclear - True value clears all the key changes.public final <UJO extends UJO_IMPL,VALUE> VALUE get(Key<UJO,VALUE> property)
public final <UJO extends UJO_IMPL,VALUE> UJO_IMPL set(Key<UJO,VALUE> property, VALUE value)
public boolean readAuthorization(UjoAction action, Key property, Object value)
readAuthorization in interface UjoreadAuthorization in class SuperAbstractUjopublic <UJO extends UJO_IMPL> ForeignKey readFK(Key<UJO,? extends OrmUjo> property) throws IllegalStateException
readFK in interface ExtendedOrmUjo<UJO_IMPL extends Ujo>property - Must be direct property only (Key.isDirect()==true)IllegalStateException - Method throws an exception for a wrong property type.NullPointerException - Method throws an exception if a Session is missing after a lazy initialization of the property.protected static <UJO extends Ujo,FACTORY extends KeyFactory<UJO>> FACTORY newCamelFactory(Class<? extends UJO> ujoClass)
KeyFactory.close();protected static <UJO extends Ujo,FACTORY extends KeyFactory<UJO>> FACTORY newFactory(Class<? extends UJO> ujoClass)
KeyFactory.close();@Deprecated protected static <UJO extends ExtendedOrmUjo,ITEM extends ExtendedOrmUjo> RelationToMany<UJO,ITEM> newRelation(String name, Class<ITEM> type)
newRelation(java.lang.String) instead of this.protected static <UJO extends ExtendedOrmUjo,ITEM extends ExtendedOrmUjo> RelationToMany<UJO,ITEM> newRelation(String name)
@Deprecated protected static <UJO extends ExtendedOrmUjo,ITEM extends ExtendedOrmUjo> RelationToMany<UJO,ITEM> newRelation(Class<ITEM> type)
newRelation() instead of this.protected static <UJO extends ExtendedOrmUjo,ITEM extends ExtendedOrmUjo> RelationToMany<UJO,ITEM> newRelation()
protected static <UJO extends Ujo,VALUE> Property<UJO,VALUE> newKey()
protected static <UJO extends Ujo,VALUE> Property<UJO,VALUE> newKey(String name)
protected static <UJO extends Ujo,VALUE> Property<UJO,VALUE> newKey(String name, VALUE defaultValue)
protected static <UJO extends Ujo,VALUE> Property<UJO,VALUE> newKeyDefault(VALUE defaultValue)
protected static <UJO extends Ujo,VALUE> Property<UJO,VALUE> newKey(String name, Class<VALUE> type, VALUE defaultValue, int index, boolean lock)
protected static <UJO extends Ujo,VALUE> Property<UJO,VALUE> newKey(VALUE value)
public static <UJO extends QuickUjo,VALUE> Property<UJO,VALUE> newKey(Key p)
@Deprecated protected static <UJO extends Ujo,VALUE> Property<UJO,VALUE> newProperty(String name, Class<VALUE> type)
QuickUjo.newProperty(java.lang.String) instead of this.@Deprecated protected static <UJO extends Ujo,VALUE> Property<UJO,VALUE> newProperty(String name)
@Deprecated protected static <UJO extends Ujo,VALUE> Property<UJO,VALUE> newProperty(String name, VALUE value)
@Deprecated protected static <UJO extends Ujo,VALUE> Property<UJO,VALUE> newProperty(Class<VALUE> type)
QuickUjo.newProperty() instead of this,@Deprecated protected static <UJO extends Ujo,VALUE> Property<UJO,VALUE> newProperty(String name, Class<VALUE> type, VALUE defaultValue, int index, boolean lock)
@Deprecated protected static <UJO extends Ujo,VALUE> Property<UJO,VALUE> newProperty(VALUE value)
@Deprecated protected static <UJO extends Ujo,VALUE> Property<UJO,VALUE> newProperty(Class<VALUE> type, VALUE value)
@Deprecated protected static <UJO extends Ujo,VALUE> Property<UJO,VALUE> newProperty()
Copyright 2013, Pavel Ponec