net.sf.basedb.core
Class Metadata.BasicItem2DataPropertyPath<C extends BasicItem<V>,V extends BasicData>
java.lang.Object
net.sf.basedb.core.Metadata.BasicItem2DataPropertyPath<C,V>
- All Implemented Interfaces:
- Metadata.PropertyPath<C,V>
- Enclosing class:
- Metadata<C>
static class Metadata.BasicItem2DataPropertyPath<C extends BasicItem<V>,V extends BasicData>
- extends Object
- implements Metadata.PropertyPath<C,V>
Property path implementation that converts a BasicItem to a BasicData
object.
- Since:
- 2.15
clazz
private final Class<C extends BasicItem<V>> clazz
hibernateType
private final org.hibernate.type.Type hibernateType
Metadata.BasicItem2DataPropertyPath
Metadata.BasicItem2DataPropertyPath(Class<C> clazz,
org.hibernate.type.Type hibernateType)
getValue
public V getValue(DbControl dc,
C item)
- Description copied from interface:
Metadata.PropertyPath
- Get the value as defined by the implementation for the given item.
- Specified by:
getValue
in interface Metadata.PropertyPath<C extends BasicItem<V>,V extends BasicData>
- Parameters:
dc
- A DbControl to use for database access if neededitem
- The item that owns the value
- Returns:
- The value from the item
getHibernateType
public org.hibernate.type.Type getHibernateType()
- Description copied from interface:
Metadata.PropertyPath
- Get type information about the value that is returned by this path.
- Specified by:
getHibernateType
in interface Metadata.PropertyPath<C extends BasicItem<V>,V extends BasicData>
getPath
public String getPath()
- Description copied from interface:
Metadata.PropertyPath
- Get the path that this object represents.
Implementors may return null if the path is an "invisible"
transition, eg from BasicItem to BasicData or a cloned Date, etc.
- Specified by:
getPath
in interface Metadata.PropertyPath<C extends BasicItem<V>,V extends BasicData>
toString
public String toString()
- Overrides:
toString
in class Object