org.ujoframework.orm.metaModel
Class MetaParams

java.lang.Object
  extended by org.ujoframework.extensions.AbstractUjo
      extended by org.ujoframework.implementation.quick.QuickUjo
          extended by org.ujoframework.orm.AbstractMetaModel
              extended by org.ujoframework.orm.metaModel.MetaParams
All Implemented Interfaces:
UjoCloneable, UjoTextable, Ujo

public class MetaParams
extends AbstractMetaModel

A logical database description. The class is a root of database configuration.

Author:
Pavel Ponec

Field Summary
static Property<MetaParams,CachePolicy> CACHE_POLICY
          Enable / disable a session cache for the business objects.
static Property<MetaParams,java.lang.Boolean> CACHE_WEAK_MAP
          The parameters enables the the cache implementation by WeakHashMap.
static java.util.logging.Logger LOGGER
           
static Property<MetaParams,Orm2ddlPolicy> ORM2DLL_POLICY
          A policy to defining the database structure by a DDL.
static Property<MetaParams,java.io.File> SAVE_CONFIG_TO_FILE
          Framework can save the final configuration file to a new file for an external use.
static Property<MetaParams,java.lang.Integer> SEQUENCE_CACHE
          Sequential cache parameter saves the number of requests to the following sequence when a insert statement into DB.
static Property<MetaParams,java.lang.String> TABLE_ALIAS_PREFIX
          Special prameter for an automatically assembled table alias prefix.
static Property<MetaParams,java.lang.String> TABLE_ALIAS_SUFFIX
          Special prameter for an automatically assembled table alias prefix.
 
Fields inherited from class org.ujoframework.implementation.quick.QuickUjo
data
 
Constructor Summary
MetaParams()
           
 
Method Summary
 boolean isCacheEnabled()
          Is the cache enabled?
 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(Ujo,Object) to an external access for a better type safe.
 
Methods inherited from class org.ujoframework.orm.AbstractMetaModel
get, changeDefault, isUsable, isUsable, readAuthorization, readOnly, setReadOnly, testReadOnly
 
Methods inherited from class org.ujoframework.implementation.quick.QuickUjo
newListProperty, newProperty, newProperty, newProperty, newProperty, newProperty, newProperty, readValue
 
Methods inherited from class org.ujoframework.extensions.AbstractUjo
clone, equals, init, init, readProperties, readUjoManager, readValueString, toString, writeValueString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

LOGGER

public static final java.util.logging.Logger LOGGER

CACHE_POLICY

public static final Property<MetaParams,CachePolicy> CACHE_POLICY
Enable / disable a session cache for the business objects.


CACHE_WEAK_MAP

public static final Property<MetaParams,java.lang.Boolean> CACHE_WEAK_MAP
The parameters enables the the cache implementation by WeakHashMap. The false value use a HashMap implementation. Default value is TRUE.


TABLE_ALIAS_PREFIX

public static final Property<MetaParams,java.lang.String> TABLE_ALIAS_PREFIX
Special prameter for an automatically assembled table alias prefix.


TABLE_ALIAS_SUFFIX

public static final Property<MetaParams,java.lang.String> TABLE_ALIAS_SUFFIX
Special prameter for an automatically assembled table alias prefix.


SEQUENCE_CACHE

public static final Property<MetaParams,java.lang.Integer> SEQUENCE_CACHE
Sequential cache parameter saves the number of requests to the following sequence when a insert statement into DB. The value of the parameter is used only when creating a new DB, indivuální ORM changes for each table can be changed any time later in the column 'cache' of table 'ormujo_pk_support' . Default values is 64, the smallest possible value is 1.


ORM2DLL_POLICY

public static final Property<MetaParams,Orm2ddlPolicy> ORM2DLL_POLICY
A policy to defining the database structure by a DDL.


SAVE_CONFIG_TO_FILE

public static final Property<MetaParams,java.io.File> SAVE_CONFIG_TO_FILE
Framework can save the final configuration file to a new file for an external use. If this parameter is null than the save action is skipped.

Constructor Detail

MetaParams

public MetaParams()
Method Detail

writeValue

public void writeValue(UjoProperty property,
                       java.lang.Object value)
Description copied from class: QuickUjo
It is a common method for writing all object values, however there is strongly recomended to use a method Property.setValue(Ujo,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.
NOTE: If property is an incorrect then method can throws an ArrayIndexOutOfBoundsException.

Specified by:
writeValue in interface Ujo
Overrides:
writeValue in class AbstractMetaModel
Parameters:
property - Property must be a direct type only!
See Also:
Property.setValue(Ujo,Object)

isCacheEnabled

public boolean isCacheEnabled()
Is the cache enabled?



Copyright © 2009. All Rights Reserved.