org.codehaus.modello.plugin.jpox.metadata

Class JPoxMetadataPlugin

Implemented Interfaces:
MetadataPlugin

public class JPoxMetadataPlugin
extends AbstractMetadataPlugin

Version:
$Id: JPoxMetadataPlugin.java 829 2007-03-22 14:32:42Z joakime $
Author:
Emmanuel Venisse

Field Summary

static String
COLUMN
static String
COLUMN_PREFIX
static String
DEPENDENT
static String
DETACHABLE
static String
ENABLED
static String
FETCH_GROUPS
static String
FOREIGN_KEY_DEFERRED
static String
FOREIGN_KEY_DELETE_ACTION
static String
FOREIGN_KEY_UPDATE_ACTION
static String
IDENTITY_CLASS
static String
IDENTITY_TYPE
static String
INDEXED
static String
JOIN
static String
JOIN_TABLE
static String
MAPPED_BY
static String
MAPPING_IN_PACKAGE
static String
NOT_PERSISTED_FIELDS
static String
NULL_VALUE
static String
PERSISTENCE_MODIFIER
static String
PRIMARY_KEY
static String
RESERVED_WORD_STRICTNESS
static String
TABLE
static String
TABLE_PREFIX
static String
UNIQUE
static String
USE_IDENTIFIERS
static String
VALUE_STRATEGY

Fields inherited from interface org.codehaus.modello.metadata.MetadataPlugin

ROLE

Method Summary

AssociationMetadata
getAssociationMetadata(ModelAssociation association, Map data)
ClassMetadata
getClassMetadata(ModelClass clazz, Map data)
protected String
getEnumString(Map data, String key, String[] legalValues, String defaultValue)
Map
getFieldMap(ModelField field, FieldMetadata metadata)
FieldMetadata
getFieldMetadata(ModelField field, Map data)
ModelMetadata
getModelMetadata(Model model, Map data)
protected String
getString(Map data, String key, String defaultValue)

Methods inherited from class org.codehaus.modello.metadata.AbstractMetadataPlugin

getAssociationMap, getBoolean, getClassMap, getFieldMap, getModelMap

Field Details

COLUMN

public static final String COLUMN

COLUMN_PREFIX

public static final String COLUMN_PREFIX

DEPENDENT

public static final String DEPENDENT

DETACHABLE

public static final String DETACHABLE

ENABLED

public static final String ENABLED

FETCH_GROUPS

public static final String FETCH_GROUPS

FOREIGN_KEY_DEFERRED

public static final String FOREIGN_KEY_DEFERRED

FOREIGN_KEY_DELETE_ACTION

public static final String FOREIGN_KEY_DELETE_ACTION

FOREIGN_KEY_UPDATE_ACTION

public static final String FOREIGN_KEY_UPDATE_ACTION

IDENTITY_CLASS

public static final String IDENTITY_CLASS

IDENTITY_TYPE

public static final String IDENTITY_TYPE

INDEXED

public static final String INDEXED

JOIN

public static final String JOIN

JOIN_TABLE

public static final String JOIN_TABLE

MAPPED_BY

public static final String MAPPED_BY

MAPPING_IN_PACKAGE

public static final String MAPPING_IN_PACKAGE

NOT_PERSISTED_FIELDS

public static final String NOT_PERSISTED_FIELDS

NULL_VALUE

public static final String NULL_VALUE

PERSISTENCE_MODIFIER

public static final String PERSISTENCE_MODIFIER

PRIMARY_KEY

public static final String PRIMARY_KEY

RESERVED_WORD_STRICTNESS

public static final String RESERVED_WORD_STRICTNESS

TABLE

public static final String TABLE

TABLE_PREFIX

public static final String TABLE_PREFIX

UNIQUE

public static final String UNIQUE

USE_IDENTIFIERS

public static final String USE_IDENTIFIERS

VALUE_STRATEGY

public static final String VALUE_STRATEGY

Method Details

getAssociationMetadata

public AssociationMetadata getAssociationMetadata(ModelAssociation association,
                                                  Map data)
            throws ModelloException
Specified by:
getAssociationMetadata in interface MetadataPlugin

getClassMetadata

public ClassMetadata getClassMetadata(ModelClass clazz,
                                      Map data)
            throws ModelloException
Specified by:
getClassMetadata in interface MetadataPlugin

getEnumString

protected String getEnumString(Map data,
                               String key,
                               String[] legalValues,
                               String defaultValue)
            throws ModelloException

getFieldMap

public Map getFieldMap(ModelField field,
                       FieldMetadata metadata)
Specified by:
getFieldMap in interface MetadataPlugin
Overrides:
getFieldMap in interface AbstractMetadataPlugin

getFieldMetadata

public FieldMetadata getFieldMetadata(ModelField field,
                                      Map data)
            throws ModelloException
Specified by:
getFieldMetadata in interface MetadataPlugin

getModelMetadata

public ModelMetadata getModelMetadata(Model model,
                                      Map data)
Specified by:
getModelMetadata in interface MetadataPlugin

getString

protected String getString(Map data,
                           String key,
                           String defaultValue)