|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.openxava.mapping.ModelMapping
public abstract class ModelMapping
| Constructor Summary | |
|---|---|
ModelMapping()
|
|
| Method Summary | |
|---|---|
void |
addPropertyMapping(PropertyMapping propertyMapping)
|
void |
addReferenceMapping(ReferenceMapping referenceMapping)
|
java.lang.String |
changePropertiesByCMPAttributes(java.lang.String source)
|
java.lang.String |
changePropertiesByColumns(java.lang.String source)
Change the properties inside ${ } by the database qualified(schema + table) columns. |
java.lang.String |
changePropertiesByNotQualifiedColumns(java.lang.String source)
Change the properties inside ${ } by the database columns without table and schema as prefix. |
java.util.Collection |
getCmpFields()
|
java.lang.String |
getColumn(java.lang.String modelProperty)
Support the use of references with dots, this is: myreference.myproperty. |
java.util.Collection |
getColumns()
In the order that they was added. |
IConverter |
getConverter(java.lang.String modelProperty)
|
java.lang.String |
getKeyColumnsAsString()
|
MetaComponent |
getMetaComponent()
|
abstract MetaModel |
getMetaModel()
|
abstract java.lang.String |
getModelName()
|
java.util.Collection |
getModelProperties()
In the order that they was added. |
IMultipleConverter |
getMultipleConverter(java.lang.String modelProperty)
|
java.util.Collection |
getOverlappingPropertiesOfReference(java.lang.String reference)
|
java.lang.String |
getOverlappingPropertyForReference(java.lang.String reference,
java.lang.String propertyOfReference)
|
PropertyMapping |
getPropertyMapping(java.lang.String name)
|
java.util.Collection |
getPropertyMappingsNotInModel()
|
java.lang.String |
getQualifiedColumn(java.lang.String modelProperty)
|
ReferenceMapping |
getReferenceMapping(java.lang.String name)
|
java.util.Collection |
getReferenceMappingsWithConverter()
|
java.lang.String |
getSchema()
|
java.lang.String |
getTable()
|
java.lang.String |
getTableToQualifyColumn()
|
java.lang.Class |
getType(java.lang.String propertyName)
Util specially to find out the type of properties that are not in model, only in mapping. |
java.lang.String |
getUnqualifiedTable()
|
boolean |
hasConverter(java.lang.String propertyName)
If the property exists and has converter. |
boolean |
hasPropertyMapping(java.lang.String memberName)
|
boolean |
hasReferenceConverters()
|
boolean |
hasReferenceMapping(MetaReference metaReference)
|
static boolean |
isModel(java.lang.String name)
If 'name' starts with an upper case it is a Model else it is a property |
boolean |
isReferenceOverlappingWithSomeProperty(java.lang.String reference)
|
boolean |
isReferenceOverlappingWithSomeProperty(java.lang.String reference,
java.lang.String propertiesOfReference)
|
boolean |
isReferencePropertyOverlappingWithSomeProperty(java.lang.String qualifiedProperty)
|
java.lang.String |
monthSQLFunction(java.lang.String column)
Wraps the column name with the SQL function for extracting the month from a date. |
void |
setMetaComponent(MetaComponent componente)
|
void |
setTable(java.lang.String tabla)
|
java.lang.String |
translateSQLFunction(java.lang.String column)
To ignore accents: just to search 'cami�n' or 'camion' Good performance using 'translate' but is very slow when it use 'replace...' |
java.lang.String |
yearSQLFunction(java.lang.String column)
Wraps the column name with the SQL function for extracting the year from a date. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ModelMapping()
| Method Detail |
|---|
public abstract java.lang.String getModelName()
throws XavaException
XavaException
public abstract MetaModel getMetaModel()
throws XavaException
XavaException
public java.lang.Class getType(java.lang.String propertyName)
throws XavaException
XavaExceptionpublic java.lang.String getTable()
public void setTable(java.lang.String tabla)
public java.lang.String getSchema()
public java.lang.String getUnqualifiedTable()
public java.lang.String getTableToQualifyColumn()
public void addPropertyMapping(PropertyMapping propertyMapping)
throws XavaException
XavaException
public void addReferenceMapping(ReferenceMapping referenceMapping)
throws XavaException
XavaException
public ReferenceMapping getReferenceMapping(java.lang.String name)
throws XavaException,
ElementNotFoundException
XavaException
ElementNotFoundException
public PropertyMapping getPropertyMapping(java.lang.String name)
throws XavaException,
ElementNotFoundException
XavaException
ElementNotFoundExceptionpublic java.util.Collection getModelProperties()
public java.util.Collection getColumns()
public java.lang.String getKeyColumnsAsString()
throws XavaException
XavaExceptionpublic java.lang.String yearSQLFunction(java.lang.String column)
public java.lang.String monthSQLFunction(java.lang.String column)
public java.lang.String translateSQLFunction(java.lang.String column)
public java.lang.String getQualifiedColumn(java.lang.String modelProperty)
throws XavaException
XavaException
public java.lang.String getColumn(java.lang.String modelProperty)
throws ElementNotFoundException,
XavaException
ElementNotFoundException
XavaException
public IConverter getConverter(java.lang.String modelProperty)
throws ElementNotFoundException,
XavaException
ElementNotFoundException - If property does not exist.
XavaException - Any problem
public IMultipleConverter getMultipleConverter(java.lang.String modelProperty)
throws ElementNotFoundException,
XavaException
ElementNotFoundException - If property does not exist.
XavaException - Any problempublic boolean hasConverter(java.lang.String propertyName)
public MetaComponent getMetaComponent()
public void setMetaComponent(MetaComponent componente)
throws XavaException
XavaException
public java.lang.String changePropertiesByColumns(java.lang.String source)
throws XavaException
For example, it would change:
select ${number}, ${name} from ${Tercero}
by
select G4GENBD.GENTGER.TGRCOD, G4GENBD.GENTGER.TGRDEN from G4GENBD.GENTGER
XavaException
public java.lang.String changePropertiesByNotQualifiedColumns(java.lang.String source)
throws XavaException
For example, it would change:
select ${number}, ${name} from ${Tercero}
by
select TGRCOD, TGRDEN from G4GENBD.GENTGER
XavaExceptionpublic static boolean isModel(java.lang.String name)
public java.lang.String changePropertiesByCMPAttributes(java.lang.String source)
throws XavaException
XavaExceptionpublic boolean hasPropertyMapping(java.lang.String memberName)
public boolean hasReferenceMapping(MetaReference metaReference)
public boolean isReferenceOverlappingWithSomeProperty(java.lang.String reference,
java.lang.String propertiesOfReference)
throws XavaException
XavaException
public boolean isReferenceOverlappingWithSomeProperty(java.lang.String reference)
throws XavaException
XavaException
public boolean isReferencePropertyOverlappingWithSomeProperty(java.lang.String qualifiedProperty)
throws XavaException
XavaException
public java.lang.String getOverlappingPropertyForReference(java.lang.String reference,
java.lang.String propertyOfReference)
throws XavaException
XavaException - If it does not have a overlapped property, or any other problem.
public java.util.Collection getOverlappingPropertiesOfReference(java.lang.String reference)
throws XavaException
XavaException
public java.util.Collection getPropertyMappingsNotInModel()
throws XavaException
XavaException
public java.util.Collection getCmpFields()
throws XavaException
XavaExceptionpublic boolean hasReferenceConverters()
public java.util.Collection getReferenceMappingsWithConverter()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||