Class MemberColumnMappingImpl
java.lang.Object
org.datanucleus.store.schema.table.MemberColumnMappingImpl
- All Implemented Interfaces:
MemberColumnMapping
Mapping definition for a member (field/property) representing the column(s) that it maps to.
This class is required as an intermediary between Table and Column so that we can support mapping a member to multiple columns.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Column[]
protected Map
<FieldRole, TypeConverter> protected AbstractMemberMetaData
protected TypeConverter
-
Constructor Summary
ConstructorsConstructorDescriptionMemberColumnMappingImpl
(AbstractMemberMetaData mmd, Column[] cols, TypeConverter typeConv) -
Method Summary
Modifier and TypeMethodDescriptiongetColumn
(int position) Accessor for the column at the specified position.Column[]
Accessor for the columns representing this member.Accessor for the metadata for this member.int
Accessor for the number of columns that represents this member.Accessor for the TypeConverter to use for this member-column (if any).Accessor for a component (collection element, map key, map value) converter if defined.void
setTypeConverter
(TypeConverter typeConv) Method to set the TypeConverter used by this member-column.void
setTypeConverterForComponent
(FieldRole role, TypeConverter conv) Method to set a component TypeConverter for such as a collection element, map key or map value.toString()
-
Field Details
-
mmd
-
typeConverter
-
componentConverters
-
columns
-
-
Constructor Details
-
MemberColumnMappingImpl
-
MemberColumnMappingImpl
-
-
Method Details
-
setTypeConverter
Description copied from interface:MemberColumnMapping
Method to set the TypeConverter used by this member-column.- Specified by:
setTypeConverter
in interfaceMemberColumnMapping
- Parameters:
typeConv
- The TypeConverter to use
-
setTypeConverterForComponent
Description copied from interface:MemberColumnMapping
Method to set a component TypeConverter for such as a collection element, map key or map value.- Specified by:
setTypeConverterForComponent
in interfaceMemberColumnMapping
- Parameters:
role
- The role where this converter is usedconv
- The converter
-
getMemberMetaData
Description copied from interface:MemberColumnMapping
Accessor for the metadata for this member.- Specified by:
getMemberMetaData
in interfaceMemberColumnMapping
- Returns:
- Metadata for the member.
-
getColumn
Description copied from interface:MemberColumnMapping
Accessor for the column at the specified position. 0 is the first column. If the position is out of range then returns null;- Specified by:
getColumn
in interfaceMemberColumnMapping
- Parameters:
position
- The position, with origin 0- Returns:
- The Column
-
getColumns
Description copied from interface:MemberColumnMapping
Accessor for the columns representing this member.- Specified by:
getColumns
in interfaceMemberColumnMapping
- Returns:
- The columns
-
getNumberOfColumns
public int getNumberOfColumns()Description copied from interface:MemberColumnMapping
Accessor for the number of columns that represents this member.- Specified by:
getNumberOfColumns
in interfaceMemberColumnMapping
- Returns:
- Number of columns
-
getTypeConverter
Description copied from interface:MemberColumnMapping
Accessor for the TypeConverter to use for this member-column (if any).- Specified by:
getTypeConverter
in interfaceMemberColumnMapping
- Returns:
- The TypeConverter
-
getTypeConverterForComponent
Description copied from interface:MemberColumnMapping
Accessor for a component (collection element, map key, map value) converter if defined.- Specified by:
getTypeConverterForComponent
in interfaceMemberColumnMapping
- Parameters:
role
- The role of the component where the converter would be used- Returns:
- The converter (if any). Null is returned if nothing defined
-
toString
-