Package org.openxava.model.meta
Class MetaModel
- java.lang.Object
-
- org.openxava.util.meta.MetaElement
-
- org.openxava.model.meta.MetaModel
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
MetaAggregate,MetaEntity
public abstract class MetaModel extends MetaElement
- Author:
- Javier Paniza
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MetaModel()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddInterfaceName(java.lang.String name)voidaddMetaCalculatorPostCreate(MetaCalculator metaCalculator)voidaddMetaCalculatorPostLoad(MetaCalculator metaCalculator)voidaddMetaCalculatorPostModify(MetaCalculator metaCalculator)voidaddMetaCalculatorPreRemove(MetaCalculator metaCalculator)voidaddMetaCollection(MetaCollection newMetaCollection)voidaddMetaFinder(MetaFinder metaFinder)voidaddMetaMethod(MetaMethod metaMethod)voidaddMetaProperty(MetaProperty newMetaProperty)voidaddMetaReference(MetaReference newMetaReference)voidaddMetaValidator(MetaValidator metaValidator)voidaddMetaValidatorRemove(MetaValidator metaValidator)voidaddMetaView(MetaView newMetaView)booleancontainsMetaCollection(java.lang.String collection)booleancontainsMetaProperty(java.lang.String property)booleancontainsMetaPropertyView(java.lang.String property)booleancontainsMetaReference(java.lang.String reference)booleancontainsMetaReferenceWithModel(java.lang.String name)booleancontainsValidadors()static booleanexistsForPOJOClass(java.lang.Class pojoClass)To ask if the pojo class has anMetaModelassociated.java.util.MapextractKeyValues(java.util.Map values)A map with the values that are keys in the sent map.java.util.MapextractKeyValuesFlattenEmbeddedIds(java.util.Map values)java.util.MapextractSearchKeyValues(java.util.Map values)voidfillPOJO(java.lang.Object pojo, java.util.Map values)Fill an already existing POJO corresponding to this model, and populate it with the sent values in map format.static MetaModelget(java.lang.String modelName)Gets the MetaModel from its name.java.util.CollectiongetAggregateReferencesNames()java.util.Collection<java.lang.String>getAllKeyPropertiesNames()Includes qualified properties in case of key references, ordered alphabetically.java.util.Collection<java.lang.String>getAllKeyPropertiesNamesOrderedAsInModel()Includes qualified properties in case of key references, ordered as in model.java.util.List<MetaProperty>getAllMetaPropertiesKey()Include qualified properties in case of key references.static java.util.CollectiongetAllPersistent()All models (Entities and Aggregates) with a mapping associated.static java.util.CollectiongetAllPojoGenerated()All models (Entities and Aggregates) where its POJO code and Hiberante mapping is generated.java.util.CollectiongetCalculatedPropertiesNames()java.util.CollectiongetColectionsNames()java.lang.StringgetContainerModelName()java.lang.StringgetContainerReference()java.util.CollectiongetEntityReferencesNames()static MetaModelgetForPOJO(java.lang.Object pojo)Gets the MetaModel for the pojo class specified.static MetaModelgetForPOJOClass(java.lang.Class pojoClass)Gets the MetaModel for the pojo class specified.java.lang.StringgetImplements()String in java format: comma separate interfaces namesjava.lang.StringgetInterfaceName()java.util.CollectiongetInterfacesNames()java.util.Collection<java.lang.String>getKeyPropertiesNames()Key properties names ordered in declaration order.java.util.CollectiongetKeyReferencesNames()Key reference names in undetermined order.abstract ModelMappinggetMapping()java.util.Collection<java.lang.String>getMembersNames()Ordered as in component definition file.java.util.Collection<java.lang.String>getMembersNamesNestingAggregates()java.util.CollectiongetMetaAggregateReferences()MetaCalculatorgetMetaCalculatorPostCreate(int idx)MetaCalculatorgetMetaCalculatorPostLoad(int idx)MetaCalculatorgetMetaCalculatorPostModify(int idx)MetaCalculatorgetMetaCalculatorPreRemove(int idx)java.util.ListgetMetaCalculatorsPostCreate()java.util.ListgetMetaCalculatorsPostLoad()java.util.ListgetMetaCalculatorsPostModify()java.util.ListgetMetaCalculatorsPreRemove()java.util.CollectiongetMetaColectionsWithConditionReferenceTo(java.lang.String modelName)MetaCollectiongetMetaCollection(java.lang.String name)java.util.Collection<MetaCollection>getMetaCollections()java.util.CollectiongetMetaCollectionsAgregate()java.util.CollectiongetMetaCollectionsWithConditionInOthersModels()MetaComponentgetMetaComponent()Container component of model.java.util.CollectiongetMetaEntityReferences()java.util.CollectiongetMetaFinders()MetaMembergetMetaMember(java.lang.String name)java.util.CollectiongetMetaMembersKey()Key members.MetaMethodgetMetaMethod(java.lang.String name)java.util.CollectiongetMetaMethods()MetaModelgetMetaModelContainer()If this is a aggregate the return the container, else the main entity.java.util.Collection<MetaProperty>getMetaProperties()java.util.CollectiongetMetaPropertiesCalculated()java.util.Collection<MetaProperty>getMetaPropertiesKey()java.util.Collection<MetaProperty>getMetaPropertiesPersistents()Ordered as in component definition.java.util.CollectiongetMetaPropertiesPersistentsFromReference(java.lang.String referenceName)Ordered as in component definition.java.util.CollectiongetMetaPropertiesView()java.util.CollectiongetMetaPropertiesViewWithDefaultCalculator()java.util.CollectiongetMetaPropertiesWithDefaultValueCalculator()java.util.Collection<MetaProperty>getMetaPropertiesWithDefaultValueOnCreate()Excludes calculator that implementsIHibernateIdGeneratorCalculator.MetaPropertygetMetaProperty(java.lang.String name)Support qualified for properties of references with dot (.).MetaPropertygetMetaPropertyView(java.lang.String name)MetaReferencegetMetaReference(java.lang.String name)java.util.Collection<MetaReference>getMetaReferences()java.util.CollectiongetMetaReferencesKey()java.util.CollectiongetMetaReferencesKeyAndSearchKey()java.util.CollectiongetMetaReferencesToEntity()java.util.Collection<MetaReference>getMetaReferencesWithDefaultValueCalculator()java.util.CollectiongetMetaReferencesWithMapping()java.util.CollectiongetMetaValidators()java.util.CollectiongetMetaValidatorsRemove()MetaViewgetMetaView(java.lang.String name)MetaViewgetMetaViewByDefault()MetaViewgetMetaViewOnlyKeys()java.util.CollectiongetMetaViews()java.util.CollectiongetOnlyReadPropertiesNames()java.util.CollectiongetOnlyReadWithFormulaPropertiesNames()java.util.CollectiongetPersistentPropertiesNames()Ordered as in component definition.java.lang.ClassgetPOJOClass()java.lang.StringgetPOJOClassName()java.lang.ClassgetPOJOKeyClass()java.lang.ClassgetPropertiesClass()Class that contains the properties defined in this model.java.util.ListgetPropertiesNames()Ordered as in component definition.java.util.List<java.lang.String>getPropertiesNamesWithoutHiddenNorTransient()Ordered as in component definition.java.lang.StringgetQualifiedName()If entity the name of component, if aggregate the name of component + the name of aggregate.java.util.CollectiongetRecursiveQualifiedPropertiesNames()Does not include Transient properties and properties from collectionsjava.util.Collection<java.lang.String>getRecursiveQualifiedPropertiesNamesIncludingCollections()Does not include Transient propertiesjava.util.CollectiongetRecursiveQualifiedPropertiesNamesUntilSecondLevel()Does not include Transient properties and properties from collectionsjava.util.Collection<java.lang.String>getRecursiveQualifiedPropertiesNamesUntilSecondLevelIncludingCollections()Does not include Transient propertiesjava.util.CollectiongetReferencesNames()java.util.Collection<java.lang.String>getRequiredMemberNames()java.util.CollectiongetRequiredPropertiesNames()java.util.Collection<java.lang.String>getSarchKeyPropertiesNames()SearchKey properties names ordered in declaration order.java.lang.StringgetVersionPropertyName()java.util.CollectiongetViewPropertiesNames()booleanhasDateTimeProperty()booleanhasDefaultCalculatorOnCreate()booleanhasHiddenKey()booleanhasVersionProperty()booleanisAnnotatedEJB3()booleanisCalculated(java.lang.String propertyName)booleanisHiddenKey(java.lang.String name)booleanisKey(java.lang.String name)booleanisKeyOrSearchKey(java.lang.String name)booleanisPOJOAvailable()booleanisPojoGenerated()booleanisVersion(java.lang.String name)booleanisXmlComponent()voidsetAnnotatedEJB3(boolean annotatedEJB3)voidsetContainerModelName(java.lang.String modelName)voidsetContainerReference(java.lang.String containerReference)voidsetMetaComponent(MetaComponent metaComponent)Container component of model.voidsetPOJOClassName(java.lang.String pojoClassName)voidsetPojoGenerated(boolean generated)voidsetPOJOKeyClass(java.lang.Class pojoKeyClass)voidsetQualifiedName(java.lang.String qualifiedName)If entity the name of component, if aggregate the name of component + the name of aggregate.voidsetXmlComponent(boolean xmlComponent)static booleansomeModelHasDefaultCalculatorOnCreate()static booleansomeModelHasPostCreateCalculator()static booleansomeModelHasPostLoadCalculator()static booleansomeModelHasPostModifyCalculator()static booleansomeModelHasPreRemoveCalculator()java.util.MaptoKeyMap(java.lang.Object modelObject)Convert an object of this model in a map of values with its key values.java.util.MaptoMap(java.lang.Object modelObject)Convert an object of this model in a map of values.java.lang.ObjecttoPOJO(java.util.Map values)Create a POJO corresponding to this model, and populate it with the sent values in map format.java.lang.StringtoString()java.lang.StringtoString(java.lang.Object pojo)The string representation of models represented by this meta model, from a pojo object.java.lang.StringtoString(java.util.Map key)The string representation of models represented by this meta model, from a map with its values.-
Methods inherited from class org.openxava.util.meta.MetaElement
getDescription, getDescription, getDescription, getDescription, getId, getLabel, getLabel, getLabel, getLabel, getLocale, getName, getPlaceholder, getPlaceholder, getPlaceholder, has18nLabel, hasName, setDescription, setLabel, setName, setPlaceholder
-
-
-
-
Method Detail
-
getAllPersistent
public static java.util.Collection getAllPersistent() throws XavaExceptionAll models (Entities and Aggregates) with a mapping associated.- Returns:
- of type MetaModel
- Throws:
XavaException
-
getAllPojoGenerated
public static java.util.Collection getAllPojoGenerated() throws XavaExceptionAll models (Entities and Aggregates) where its POJO code and Hiberante mapping is generated.- Returns:
- of type MetaModel
- Throws:
XavaException
-
addMetaFinder
public void addMetaFinder(MetaFinder metaFinder)
-
addMetaMethod
public void addMetaMethod(MetaMethod metaMethod)
-
addMetaCalculatorPostCreate
public void addMetaCalculatorPostCreate(MetaCalculator metaCalculator)
-
addMetaCalculatorPostLoad
public void addMetaCalculatorPostLoad(MetaCalculator metaCalculator)
-
addMetaCalculatorPostModify
public void addMetaCalculatorPostModify(MetaCalculator metaCalculator)
-
addMetaCalculatorPreRemove
public void addMetaCalculatorPreRemove(MetaCalculator metaCalculator)
-
addMetaValidator
public void addMetaValidator(MetaValidator metaValidator)
-
addMetaValidatorRemove
public void addMetaValidatorRemove(MetaValidator metaValidator)
-
getQualifiedName
public java.lang.String getQualifiedName()
If entity the name of component, if aggregate the name of component + the name of aggregate.
-
setQualifiedName
public void setQualifiedName(java.lang.String qualifiedName)
If entity the name of component, if aggregate the name of component + the name of aggregate.
-
getMetaFinders
public java.util.Collection getMetaFinders()
- Returns:
- Collection of MetaFinder. Not null
-
getMetaMethods
public java.util.Collection getMetaMethods()
- Returns:
- Collection of MetaMethod. Not null
-
addMetaProperty
public void addMetaProperty(MetaProperty newMetaProperty) throws XavaException
- Parameters:
newMetaProperty- not null- Throws:
XavaException
-
hasDefaultCalculatorOnCreate
public boolean hasDefaultCalculatorOnCreate()
-
addMetaReference
public void addMetaReference(MetaReference newMetaReference) throws XavaException
- Parameters:
newMetaReference- not null- Throws:
XavaException
-
addMetaView
public void addMetaView(MetaView newMetaView) throws XavaException
- Throws:
XavaException
-
addMetaCollection
public void addMetaCollection(MetaCollection newMetaCollection)
- Parameters:
newMetaCollection- not null
-
containsMetaProperty
public boolean containsMetaProperty(java.lang.String property)
-
containsMetaPropertyView
public boolean containsMetaPropertyView(java.lang.String property)
-
containsMetaReference
public boolean containsMetaReference(java.lang.String reference)
-
containsMetaCollection
public boolean containsMetaCollection(java.lang.String collection)
-
getPropertiesClass
public java.lang.Class getPropertiesClass() throws XavaExceptionClass that contains the properties defined in this model.- Returns:
- Not null
- Throws:
XavaException
-
getMetaMember
public MetaMember getMetaMember(java.lang.String name) throws ElementNotFoundException, XavaException
-
getMetaProperty
public MetaProperty getMetaProperty(java.lang.String name) throws ElementNotFoundException, XavaException
Support qualified for properties of references with dot (.).
-
getMetaPropertyView
public MetaProperty getMetaPropertyView(java.lang.String name) throws ElementNotFoundException, XavaException
-
getMetaReference
public MetaReference getMetaReference(java.lang.String name) throws ElementNotFoundException, XavaException
- Parameters:
name- May be qualified, that is myreference.mynestedreference- Throws:
ElementNotFoundExceptionXavaException
-
getMetaMethod
public MetaMethod getMetaMethod(java.lang.String name) throws ElementNotFoundException, XavaException
-
getMetaCollection
public MetaCollection getMetaCollection(java.lang.String name) throws ElementNotFoundException, XavaException
- Parameters:
name- May be qualified, that is mycollection.mynestedcollection- Throws:
ElementNotFoundExceptionXavaException
-
getMetaView
public MetaView getMetaView(java.lang.String name) throws ElementNotFoundException, XavaException
-
getMetaViews
public java.util.Collection getMetaViews() throws XavaException- Throws:
XavaException
-
getMembersNames
public java.util.Collection<java.lang.String> getMembersNames()
Ordered as in component definition file.- Returns:
- Not null, read only and serializable
-
getMembersNamesNestingAggregates
public java.util.Collection<java.lang.String> getMembersNamesNestingAggregates()
-
getPropertiesNames
public java.util.List getPropertiesNames()
Ordered as in component definition.- Returns:
- Not null, read only and serializable
-
getReferencesNames
public java.util.Collection getReferencesNames()
- Returns:
- Not null, read only and serializable
-
getColectionsNames
public java.util.Collection getColectionsNames()
- Returns:
- Not null, read only and serializable
-
getEntityReferencesNames
public java.util.Collection getEntityReferencesNames() throws XavaException- Throws:
XavaException
-
getAggregateReferencesNames
public java.util.Collection getAggregateReferencesNames() throws XavaException- Throws:
XavaException
-
getMetaCollectionsAgregate
public java.util.Collection getMetaCollectionsAgregate() throws XavaException- Returns:
- Collection of MetaCollection, not null and read only
- Throws:
XavaException
-
getRequiredPropertiesNames
public java.util.Collection getRequiredPropertiesNames() throws XavaException- Returns:
- Collection of String, not null and read only
- Throws:
XavaException
-
getRequiredMemberNames
public java.util.Collection<java.lang.String> getRequiredMemberNames() throws XavaException- Returns:
- Collection of String, not null and read only
- Throws:
XavaException
-
getSarchKeyPropertiesNames
public java.util.Collection<java.lang.String> getSarchKeyPropertiesNames() throws XavaExceptionSearchKey properties names ordered in declaration order.- Throws:
XavaException- Since:
- 7.4.4
-
getKeyPropertiesNames
public java.util.Collection<java.lang.String> getKeyPropertiesNames() throws XavaExceptionKey properties names ordered in declaration order.- Returns:
- Collection of String, not null and read only
- Throws:
XavaException
-
getKeyReferencesNames
public java.util.Collection getKeyReferencesNames() throws XavaExceptionKey reference names in undetermined order.- Returns:
- Collection of String, not null and read only
- Throws:
XavaException
-
getAllKeyPropertiesNames
public java.util.Collection<java.lang.String> getAllKeyPropertiesNames() throws XavaExceptionIncludes qualified properties in case of key references, ordered alphabetically.- Returns:
- Collection of String, not null and read only
- Throws:
XavaException
-
getAllKeyPropertiesNamesOrderedAsInModel
public java.util.Collection<java.lang.String> getAllKeyPropertiesNamesOrderedAsInModel() throws XavaExceptionIncludes qualified properties in case of key references, ordered as in model.- Returns:
- Collection of String, not null and read only
- Throws:
XavaException- Since:
- 7.2.1
-
getPropertiesNamesWithoutHiddenNorTransient
public java.util.List<java.lang.String> getPropertiesNamesWithoutHiddenNorTransient() throws XavaExceptionOrdered as in component definition.Calculated properties are included.
- Returns:
- Collection of String, not null and read only
- Throws:
XavaException
-
getMetaPropertiesKey
public java.util.Collection<MetaProperty> getMetaPropertiesKey() throws XavaException
- Returns:
- Collection of MetaProperty, not null and read only
- Throws:
XavaException
-
getMetaMembersKey
public java.util.Collection getMetaMembersKey() throws XavaExceptionKey members.- Returns:
- Collection of MetaMember, not null and read only
- Throws:
XavaException
-
getAllMetaPropertiesKey
public java.util.List<MetaProperty> getAllMetaPropertiesKey() throws XavaException
Include qualified properties in case of key references.- Returns:
- Collection of MetaProperty, not null and read only
- Throws:
XavaException
-
getMetaPropertiesCalculated
public java.util.Collection getMetaPropertiesCalculated() throws XavaException- Returns:
- Collection of MetaProperty, not null and read only
- Throws:
XavaException
-
getOnlyReadPropertiesNames
public java.util.Collection getOnlyReadPropertiesNames() throws XavaException- Returns:
- Collection of String, not null and read only
- Throws:
XavaException
-
getOnlyReadWithFormulaPropertiesNames
public java.util.Collection getOnlyReadWithFormulaPropertiesNames() throws XavaException- Returns:
- Collection of String, not null and read only
- Throws:
XavaException
-
getCalculatedPropertiesNames
public java.util.Collection getCalculatedPropertiesNames()
- Returns:
- Collection of String, not null and read only
-
getMetaPropertiesWithDefaultValueCalculator
public java.util.Collection getMetaPropertiesWithDefaultValueCalculator()
-
getMetaPropertiesViewWithDefaultCalculator
public java.util.Collection getMetaPropertiesViewWithDefaultCalculator()
-
getMetaReferencesWithDefaultValueCalculator
public java.util.Collection<MetaReference> getMetaReferencesWithDefaultValueCalculator()
-
getMetaPropertiesPersistents
public java.util.Collection<MetaProperty> getMetaPropertiesPersistents() throws XavaException
Ordered as in component definition.- Throws:
XavaException
-
getMetaPropertiesPersistentsFromReference
public java.util.Collection getMetaPropertiesPersistentsFromReference(java.lang.String referenceName) throws XavaExceptionOrdered as in component definition.- Throws:
XavaException
-
getPersistentPropertiesNames
public java.util.Collection getPersistentPropertiesNames() throws XavaExceptionOrdered as in component definition.- Throws:
XavaException
-
getMetaPropertiesWithDefaultValueOnCreate
public java.util.Collection<MetaProperty> getMetaPropertiesWithDefaultValueOnCreate() throws XavaException
Excludes calculator that implementsIHibernateIdGeneratorCalculator.- Returns:
- Collection of String, not null and read only
- Throws:
XavaException
-
getMetaProperties
public java.util.Collection<MetaProperty> getMetaProperties()
- Returns:
- Collection of MetaProperty, not null and read only
-
getMetaReferences
public java.util.Collection<MetaReference> getMetaReferences()
- Returns:
- Collection of MetaReference, not null and read only
-
getMetaEntityReferences
public java.util.Collection getMetaEntityReferences() throws XavaException- Returns:
- Collection of MetaReference, not null and read only
- Throws:
XavaException
-
getMetaReferencesWithMapping
public java.util.Collection getMetaReferencesWithMapping() throws XavaException- Returns:
- Collection of MetaReference, not null and read only
- Throws:
XavaException
-
getMetaReferencesToEntity
public java.util.Collection getMetaReferencesToEntity() throws XavaException- Returns:
- Collection of MetaReference, not null and read only
- Throws:
XavaException
-
getMetaReferencesKey
public java.util.Collection getMetaReferencesKey() throws XavaException- Returns:
- Collection of MetaReference, not null and read only
- Throws:
XavaException
-
getMetaReferencesKeyAndSearchKey
public java.util.Collection getMetaReferencesKeyAndSearchKey() throws XavaException- Returns:
- Collection of MetaReference, not null and read only
- Throws:
XavaException
-
getMetaAggregateReferences
public java.util.Collection getMetaAggregateReferences() throws XavaException- Returns:
- Collection of MetaReference, not null and read only
- Throws:
XavaException
-
getMetaCollections
public java.util.Collection<MetaCollection> getMetaCollections()
- Returns:
- Collection of MetaCollection, not null and read only
-
getMetaViewByDefault
public MetaView getMetaViewByDefault() throws XavaException
- Returns:
- Not null. If no view is set, then it will generate a default one
- Throws:
XavaException
-
getMetaViewOnlyKeys
public MetaView getMetaViewOnlyKeys() throws XavaException
- Throws:
XavaException- Since:
- 7.1.6
-
getMetaComponent
public MetaComponent getMetaComponent()
Container component of model.- Returns:
- Not null
-
setMetaComponent
public void setMetaComponent(MetaComponent metaComponent)
Container component of model.- Parameters:
metaComponent- Not null
-
isCalculated
public boolean isCalculated(java.lang.String propertyName) throws XavaException- Throws:
XavaException
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
isPojoGenerated
public boolean isPojoGenerated()
-
setPojoGenerated
public void setPojoGenerated(boolean generated)
-
getMapping
public abstract ModelMapping getMapping() throws XavaException
- Throws:
XavaException
-
containsMetaReferenceWithModel
public boolean containsMetaReferenceWithModel(java.lang.String name)
-
extractKeyValues
public java.util.Map extractKeyValues(java.util.Map values) throws XavaExceptionA map with the values that are keys in the sent map.- Parameters:
values- Not null- Returns:
- Not null
- Throws:
XavaException
-
extractSearchKeyValues
public java.util.Map extractSearchKeyValues(java.util.Map values) throws XavaException- Throws:
XavaException
-
extractKeyValuesFlattenEmbeddedIds
public java.util.Map extractKeyValuesFlattenEmbeddedIds(java.util.Map values) throws XavaException- Throws:
XavaException- Since:
- 6.2.2
-
isKeyOrSearchKey
public boolean isKeyOrSearchKey(java.lang.String name) throws XavaException- Throws:
XavaException
-
isKey
public boolean isKey(java.lang.String name) throws XavaException- Throws:
XavaException
-
isHiddenKey
public boolean isHiddenKey(java.lang.String name) throws XavaException- Throws:
XavaException
-
isVersion
public boolean isVersion(java.lang.String name) throws XavaException- Throws:
XavaException
-
containsValidadors
public boolean containsValidadors()
-
getMetaCalculatorsPostCreate
public java.util.List getMetaCalculatorsPostCreate()
- Returns:
- Not null
-
getMetaCalculatorPostCreate
public MetaCalculator getMetaCalculatorPostCreate(int idx)
-
getMetaCalculatorsPostLoad
public java.util.List getMetaCalculatorsPostLoad()
- Returns:
- Not null
-
getMetaCalculatorPostLoad
public MetaCalculator getMetaCalculatorPostLoad(int idx)
-
getMetaCalculatorsPreRemove
public java.util.List getMetaCalculatorsPreRemove()
- Returns:
- Not null
-
getMetaCalculatorPreRemove
public MetaCalculator getMetaCalculatorPreRemove(int idx)
-
getMetaCalculatorsPostModify
public java.util.List getMetaCalculatorsPostModify()
- Returns:
- Not null
-
getMetaCalculatorPostModify
public MetaCalculator getMetaCalculatorPostModify(int idx)
-
getMetaValidators
public java.util.Collection getMetaValidators()
- Returns:
- Not null
-
getMetaValidatorsRemove
public java.util.Collection getMetaValidatorsRemove()
-
toPOJO
public java.lang.Object toPOJO(java.util.Map values) throws XavaExceptionCreate a POJO corresponding to this model, and populate it with the sent values in map format.- Parameters:
values- Values to populate the pojo. Can contains nested maps. Cannot be null- Throws:
XavaException
-
fillPOJO
public void fillPOJO(java.lang.Object pojo, java.util.Map values) throws XavaExceptionFill an already existing POJO corresponding to this model, and populate it with the sent values in map format.- Parameters:
values- Values to populate the pojo. Can contain nested maps. Cannot be null- Throws:
XavaException
-
toMap
public java.util.Map toMap(java.lang.Object modelObject) throws XavaExceptionConvert an object of this model in a map of values.The model object can be a POJO (of class in
getPOJOClass()) or any object that implements the interface of this model, that is, IInvoice, ICustomer, ISeller, etc. Hence you can use POJOs or EJB2 CMP beans, or whatever object that implements the interface.- Parameters:
modelObject-- Returns:
- if modelObject is null returns an empty map
- Throws:
XavaException
-
toKeyMap
public java.util.Map toKeyMap(java.lang.Object modelObject) throws XavaExceptionConvert an object of this model in a map of values with its key values.The model object can be a POJO (of class in
getPOJOClass()) or any object that implements the interface of this model, that is, IInvoice, ICustomer, ISeller, etc. Hence you can use POJOs or EJB2 CMP beans, or whatever object that implements the interface.- Parameters:
modelObject-- Returns:
- if modelObject is null returns an empty map
- Throws:
XavaException
-
toString
public java.lang.String toString(java.util.Map key) throws XavaExceptionThe string representation of models represented by this meta model, from a map with its values.- Returns:
- null if the sent map is null, empty or all values are null
- Throws:
XavaException
-
toString
public java.lang.String toString(java.lang.Object pojo) throws XavaExceptionThe string representation of models represented by this meta model, from a pojo object.- Returns:
- null if the sent object is null
- Throws:
XavaException
-
getViewPropertiesNames
public java.util.Collection getViewPropertiesNames()
-
getMetaPropertiesView
public java.util.Collection getMetaPropertiesView()
-
getMetaModelContainer
public MetaModel getMetaModelContainer() throws XavaException
If this is a aggregate the return the container, else the main entity.- Returns:
- Not null
- Throws:
XavaException
-
setContainerModelName
public void setContainerModelName(java.lang.String modelName)
-
getContainerModelName
public java.lang.String getContainerModelName()
-
getMetaCollectionsWithConditionInOthersModels
public java.util.Collection getMetaCollectionsWithConditionInOthersModels() throws XavaException- Throws:
XavaException
-
getMetaColectionsWithConditionReferenceTo
public java.util.Collection getMetaColectionsWithConditionReferenceTo(java.lang.String modelName)
-
addInterfaceName
public void addInterfaceName(java.lang.String name)
-
getInterfacesNames
public java.util.Collection getInterfacesNames()
-
getImplements
public java.lang.String getImplements()
String in java format: comma separate interfaces names
-
getRecursiveQualifiedPropertiesNames
public java.util.Collection getRecursiveQualifiedPropertiesNames() throws XavaExceptionDoes not include Transient properties and properties from collections- Throws:
XavaException
-
getRecursiveQualifiedPropertiesNamesUntilSecondLevel
public java.util.Collection getRecursiveQualifiedPropertiesNamesUntilSecondLevel() throws XavaExceptionDoes not include Transient properties and properties from collections- Throws:
XavaException- Since:
- 4.9
-
getRecursiveQualifiedPropertiesNamesIncludingCollections
public java.util.Collection<java.lang.String> getRecursiveQualifiedPropertiesNamesIncludingCollections() throws XavaExceptionDoes not include Transient properties- Throws:
XavaException- Since:
- 6.5
-
getRecursiveQualifiedPropertiesNamesUntilSecondLevelIncludingCollections
public java.util.Collection<java.lang.String> getRecursiveQualifiedPropertiesNamesUntilSecondLevelIncludingCollections() throws XavaExceptionDoes not include Transient properties- Throws:
XavaException- Since:
- 6.5
-
get
public static MetaModel get(java.lang.String modelName) throws ElementNotFoundException, XavaException
Gets the MetaModel from its name.Qualified names are supported, that is you can use:
MetaModel.get("Invoice.InvoceDetail");If InvoiceDetail is a aggregate of Invoice component.For obtaining the entity metamodel you can use the name of the component, in this way
MetaModel.get("Invoice");- Throws:
ElementNotFoundException- If the component does not have associated any MetaModelXavaException- Any problem
-
getForPOJO
public static MetaModel getForPOJO(java.lang.Object pojo) throws ElementNotFoundException, XavaException
Gets the MetaModel for the pojo class specified.- Throws:
ElementNotFoundException- If the pojo does not have associated any MetaModelXavaException- Any problem
-
getForPOJOClass
public static MetaModel getForPOJOClass(java.lang.Class pojoClass) throws ElementNotFoundException, XavaException
Gets the MetaModel for the pojo class specified.- Throws:
ElementNotFoundException- If the pojoClass does not have associated any MetaModelXavaException- Any problem
-
existsForPOJOClass
public static boolean existsForPOJOClass(java.lang.Class pojoClass) throws java.lang.ExceptionTo ask if the pojo class has anMetaModelassociated.- Throws:
java.lang.Exception
-
getInterfaceName
public java.lang.String getInterfaceName() throws XavaException- Throws:
XavaException
-
isPOJOAvailable
public boolean isPOJOAvailable()
- Since:
- 5.6.1
-
getPOJOClassName
public java.lang.String getPOJOClassName() throws XavaException- Throws:
XavaException
-
setPOJOClassName
public void setPOJOClassName(java.lang.String pojoClassName) throws XavaException- Throws:
XavaException
-
getPOJOClass
public java.lang.Class getPOJOClass() throws XavaException- Throws:
XavaException
-
getPOJOKeyClass
public java.lang.Class getPOJOKeyClass() throws XavaException- Throws:
XavaException
-
setPOJOKeyClass
public void setPOJOKeyClass(java.lang.Class pojoKeyClass)
-
isAnnotatedEJB3
public boolean isAnnotatedEJB3()
-
setAnnotatedEJB3
public void setAnnotatedEJB3(boolean annotatedEJB3)
-
getVersionPropertyName
public java.lang.String getVersionPropertyName() throws XavaException- Throws:
XavaException
-
hasVersionProperty
public boolean hasVersionProperty() throws XavaException- Throws:
XavaException
-
hasDateTimeProperty
public boolean hasDateTimeProperty()
-
hasHiddenKey
public boolean hasHiddenKey()
-
someModelHasDefaultCalculatorOnCreate
public static boolean someModelHasDefaultCalculatorOnCreate()
-
someModelHasPostCreateCalculator
public static boolean someModelHasPostCreateCalculator()
-
someModelHasPostModifyCalculator
public static boolean someModelHasPostModifyCalculator()
-
someModelHasPreRemoveCalculator
public static boolean someModelHasPreRemoveCalculator()
-
someModelHasPostLoadCalculator
public static boolean someModelHasPostLoadCalculator()
-
getContainerReference
public java.lang.String getContainerReference()
-
setContainerReference
public void setContainerReference(java.lang.String containerReference)
-
isXmlComponent
public boolean isXmlComponent()
- Since:
- 5.6
-
setXmlComponent
public void setXmlComponent(boolean xmlComponent)
- Since:
- 5.6
-
-