Package org.datanucleus.store.cassandra
Class SchemaVerifierImpl
- java.lang.Object
-
- org.datanucleus.store.cassandra.SchemaVerifierImpl
-
- All Implemented Interfaces:
org.datanucleus.store.schema.table.SchemaVerifier
public class SchemaVerifierImpl extends Object implements org.datanucleus.store.schema.table.SchemaVerifier
Implementation of a schema verifier for Cassandra. This class provides a way for the Cassandra plugin to override any "default" handling that core provides to better fit in with the types that are persistable in Cassandra. It also allows us to specify the Cassandra "type name" on the Columns (for later use in schema generation).
-
-
Constructor Summary
Constructors Constructor Description SchemaVerifierImpl(org.datanucleus.store.StoreManager storeMgr, org.datanucleus.metadata.AbstractClassMetaData cmd, org.datanucleus.ClassLoaderResolver clr)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
attributeEmbeddedMember(org.datanucleus.store.schema.table.MemberColumnMapping mapping, List<org.datanucleus.metadata.AbstractMemberMetaData> mmds)
void
attributeMember(org.datanucleus.store.schema.table.MemberColumnMapping mapping)
void
attributeMember(org.datanucleus.store.schema.table.MemberColumnMapping mapping, org.datanucleus.metadata.AbstractMemberMetaData mmd)
static void
verifyMemberColumnMapping(org.datanucleus.metadata.AbstractMemberMetaData mmd, org.datanucleus.store.schema.table.MemberColumnMapping mapping, org.datanucleus.store.types.TypeManager typeMgr, org.datanucleus.ClassLoaderResolver clr)
Method to verify the member-column mapping and assign the Cassandra type to all Columns that it contains.org.datanucleus.store.types.converters.TypeConverter
verifyTypeConverterForMember(org.datanucleus.metadata.AbstractMemberMetaData mmd, org.datanucleus.store.types.converters.TypeConverter conv)
-
-
-
Method Detail
-
verifyTypeConverterForMember
public org.datanucleus.store.types.converters.TypeConverter verifyTypeConverterForMember(org.datanucleus.metadata.AbstractMemberMetaData mmd, org.datanucleus.store.types.converters.TypeConverter conv)
- Specified by:
verifyTypeConverterForMember
in interfaceorg.datanucleus.store.schema.table.SchemaVerifier
-
attributeMember
public void attributeMember(org.datanucleus.store.schema.table.MemberColumnMapping mapping)
- Specified by:
attributeMember
in interfaceorg.datanucleus.store.schema.table.SchemaVerifier
-
attributeMember
public void attributeMember(org.datanucleus.store.schema.table.MemberColumnMapping mapping, org.datanucleus.metadata.AbstractMemberMetaData mmd)
- Specified by:
attributeMember
in interfaceorg.datanucleus.store.schema.table.SchemaVerifier
-
attributeEmbeddedMember
public void attributeEmbeddedMember(org.datanucleus.store.schema.table.MemberColumnMapping mapping, List<org.datanucleus.metadata.AbstractMemberMetaData> mmds)
- Specified by:
attributeEmbeddedMember
in interfaceorg.datanucleus.store.schema.table.SchemaVerifier
-
verifyMemberColumnMapping
public static void verifyMemberColumnMapping(org.datanucleus.metadata.AbstractMemberMetaData mmd, org.datanucleus.store.schema.table.MemberColumnMapping mapping, org.datanucleus.store.types.TypeManager typeMgr, org.datanucleus.ClassLoaderResolver clr)
Method to verify the member-column mapping and assign the Cassandra type to all Columns that it contains.- Parameters:
mmd
- Metadata for the membermapping
- Member-column mappingtypeMgr
- Type managerclr
- ClassLoader resolver
-
-