Class 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)  
    • Constructor Detail

      • SchemaVerifierImpl

        public SchemaVerifierImpl​(org.datanucleus.store.StoreManager storeMgr,
                                  org.datanucleus.metadata.AbstractClassMetaData cmd,
                                  org.datanucleus.ClassLoaderResolver clr)
    • 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 interface org.datanucleus.store.schema.table.SchemaVerifier
      • attributeMember

        public void attributeMember​(org.datanucleus.store.schema.table.MemberColumnMapping mapping)
        Specified by:
        attributeMember in interface org.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 interface org.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 interface org.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 member
        mapping - Member-column mapping
        typeMgr - Type manager
        clr - ClassLoader resolver