org.objectweb.jorm.metainfo.api

Interface ClassProject

All Superinterfaces:
MetaObject, Serializable

public interface ClassProject
extends MetaObject

A ClassProject object groups together sets of mapping structures resulting from various mappings of a class and its persistent fields over various persistent models. Example: let us consider three different mapping structures. A Client class is first mapped over a relational model. The resulting mapping structures are kept in a Project named "Poseidon". The Client class is once more mapped over a relational model. The resulting mapping structures are kept in a Project named "Corsica". The Client class is later on mapped over a data file model. The resulting mapping structures are kept in the Project named "Poseidon".

Method Summary

Mapping
createMapping(String mapperName)
Creates a new Mapping object using a MappingFactory object.
Set
getMappers()
Returns a set of mapper names.
Mapping
getMapping(String mapperName)
Returns a Mapping object.
Collection
getMappings()
Returns a collection of Mapping objects.
String
getProjectName()
Returns the project name.
void
setProjectName(String name)
Sets the project name.

Methods inherited from interface org.objectweb.jorm.metainfo.api.MetaObject

getParent, setParent

Method Details

createMapping

public Mapping createMapping(String mapperName)
Creates a new Mapping object using a MappingFactory object.

Parameters:
mapperName - the name of the mapper.

Returns:
a new Mapping object or an existing one.


getMappers

public Set getMappers()
Returns a set of mapper names.

Returns:
a set of mapper names.


getMapping

public Mapping getMapping(String mapperName)
Returns a Mapping object.

Parameters:
mapperName - a mapper name.

Returns:
a collection.


getMappings

public Collection getMappings()
Returns a collection of Mapping objects.

Returns:
a collection.


getProjectName

public String getProjectName()
Returns the project name.

Returns:
the project name.


setProjectName

public void setProjectName(String name)
Sets the project name.

Parameters:
name - the project name.