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 AbstractMemberMetaDataprotected 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.intAccessor 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.voidsetTypeConverter(TypeConverter typeConv) Method to set the TypeConverter used by this member-column.voidsetTypeConverterForComponent(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:MemberColumnMappingMethod to set the TypeConverter used by this member-column.- Specified by:
setTypeConverterin interfaceMemberColumnMapping- Parameters:
typeConv- The TypeConverter to use
-
setTypeConverterForComponent
Description copied from interface:MemberColumnMappingMethod to set a component TypeConverter for such as a collection element, map key or map value.- Specified by:
setTypeConverterForComponentin interfaceMemberColumnMapping- Parameters:
role- The role where this converter is usedconv- The converter
-
getMemberMetaData
Description copied from interface:MemberColumnMappingAccessor for the metadata for this member.- Specified by:
getMemberMetaDatain interfaceMemberColumnMapping- Returns:
- Metadata for the member.
-
getColumn
Description copied from interface:MemberColumnMappingAccessor for the column at the specified position. 0 is the first column. If the position is out of range then returns null;- Specified by:
getColumnin interfaceMemberColumnMapping- Parameters:
position- The position, with origin 0- Returns:
- The Column
-
getColumns
Description copied from interface:MemberColumnMappingAccessor for the columns representing this member.- Specified by:
getColumnsin interfaceMemberColumnMapping- Returns:
- The columns
-
getNumberOfColumns
public int getNumberOfColumns()Description copied from interface:MemberColumnMappingAccessor for the number of columns that represents this member.- Specified by:
getNumberOfColumnsin interfaceMemberColumnMapping- Returns:
- Number of columns
-
getTypeConverter
Description copied from interface:MemberColumnMappingAccessor for the TypeConverter to use for this member-column (if any).- Specified by:
getTypeConverterin interfaceMemberColumnMapping- Returns:
- The TypeConverter
-
getTypeConverterForComponent
Description copied from interface:MemberColumnMappingAccessor for a component (collection element, map key, map value) converter if defined.- Specified by:
getTypeConverterForComponentin 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
-