Class RelatedTablesExtension

    • Constructor Detail

      • RelatedTablesExtension

        public RelatedTablesExtension​(GeoPackage geoPackage)
        Constructor
        Parameters:
        geoPackage - GeoPackage
    • Method Detail

      • getUserDao

        public UserCustomDao getUserDao​(String tableName)
        Get a User Custom DAO from a table name
        Parameters:
        tableName - table name
        Returns:
        user custom dao
      • getMappingDao

        public UserMappingDao getMappingDao​(ExtendedRelation extendedRelation)
        Get a User Mapping DAO from an extended relation
        Parameters:
        extendedRelation - extended relation
        Returns:
        user mapping dao
      • getMappingDao

        public UserMappingDao getMappingDao​(String tableName)
        Get a User Mapping DAO from a table name
        Parameters:
        tableName - mapping table name
        Returns:
        user mapping dao
      • getMediaDao

        public MediaDao getMediaDao​(MediaTable mediaTable)
        Get a related media table DAO
        Parameters:
        mediaTable - media table
        Returns:
        media DAO
      • getMediaDao

        public MediaDao getMediaDao​(ExtendedRelation extendedRelation)
        Get a related media table DAO
        Parameters:
        extendedRelation - extended relation
        Returns:
        media DAO
      • getMediaDao

        public MediaDao getMediaDao​(String tableName)
        Get a related media table DAO
        Parameters:
        tableName - media table name
        Returns:
        media DAO
      • getSimpleAttributesDao

        public SimpleAttributesDao getSimpleAttributesDao​(SimpleAttributesTable simpleAttributesTable)
        Get a related simple attributes table DAO
        Parameters:
        simpleAttributesTable - simple attributes table
        Returns:
        simple attributes DAO
      • getSimpleAttributesDao

        public SimpleAttributesDao getSimpleAttributesDao​(ExtendedRelation extendedRelation)
        Get a related simple attributes table DAO
        Parameters:
        extendedRelation - extended relation
        Returns:
        simple attributes DAO
      • getSimpleAttributesDao

        public SimpleAttributesDao getSimpleAttributesDao​(String tableName)
        Get a related simple attributes table DAO
        Parameters:
        tableName - simple attributes table name
        Returns:
        simple attributes DAO
      • getMappingsForBase

        public List<Long> getMappingsForBase​(ExtendedRelation extendedRelation,
                                             long baseId)
        Get the related id mappings for the base id
        Parameters:
        extendedRelation - extended relation
        baseId - base id
        Returns:
        IDs representing the matching related IDs
      • getMappingsForBase

        public List<Long> getMappingsForBase​(String tableName,
                                             long baseId)
        Get the related id mappings for the base id
        Parameters:
        tableName - mapping table name
        baseId - base id
        Returns:
        IDs representing the matching related IDs
      • getMappingsForRelated

        public List<Long> getMappingsForRelated​(ExtendedRelation extendedRelation,
                                                long relatedId)
        Get the base id mappings for the related id
        Parameters:
        extendedRelation - extended relation
        relatedId - related id
        Returns:
        IDs representing the matching base IDs
      • getMappingsForRelated

        public List<Long> getMappingsForRelated​(String tableName,
                                                long relatedId)
        Get the base id mappings for the related id
        Parameters:
        tableName - mapping table name
        relatedId - related id
        Returns:
        IDs representing the matching base IDs
      • hasMapping

        public boolean hasMapping​(String tableName,
                                  long baseId,
                                  long relatedId)
        Determine if the base id and related id mapping exists
        Parameters:
        tableName - mapping table name
        baseId - base id
        relatedId - related id
        Returns:
        true if mapping exists
        Since:
        3.2.0
      • countMappingsToBase

        public int countMappingsToBase​(String baseTable,
                                       long baseId)
                                throws SQLException
        Count the number of mappings to the base table and id
        Parameters:
        baseTable - base table name
        baseId - base id
        Returns:
        mappings count
        Throws:
        SQLException - upon failure
        Since:
        6.3.0
      • hasMappingToBase

        public boolean hasMappingToBase​(String baseTable,
                                        long baseId)
                                 throws SQLException
        Determine if a mapping to the base table and id exists
        Parameters:
        baseTable - base table name
        baseId - base id
        Returns:
        true if mapping exists
        Throws:
        SQLException - upon failure
        Since:
        6.3.0
      • countMappingsToBase

        public int countMappingsToBase​(Collection<ExtendedRelation> extendedRelations,
                                       long baseId)
        Count the number of mappings in the extended relations to the base id
        Parameters:
        extendedRelations - extended relations
        baseId - base id
        Returns:
        mappings count
        Since:
        6.3.0
      • hasMappingToBase

        public boolean hasMappingToBase​(Collection<ExtendedRelation> extendedRelations,
                                        long baseId)
        Determine if a mapping in the extended relations to the base id exists
        Parameters:
        extendedRelations - extended relations
        baseId - base id
        Returns:
        true if mapping exists
        Since:
        6.3.0
      • countMappingsToBase

        public int countMappingsToBase​(ExtendedRelation extendedRelation,
                                       long baseId)
        Count the number of mappings in the extended relation to the base id
        Parameters:
        extendedRelation - extended relation
        baseId - base id
        Returns:
        mappings count
        Since:
        6.3.0
      • hasMappingToBase

        public boolean hasMappingToBase​(ExtendedRelation extendedRelation,
                                        long baseId)
        Determine if a mapping in the extended relation to the base id exists
        Parameters:
        extendedRelation - extended relation
        baseId - base id
        Returns:
        true if mapping exists
        Since:
        6.3.0
      • deleteMappingsToBase

        public int deleteMappingsToBase​(String baseTable,
                                        long baseId)
                                 throws SQLException
        Delete mappings to the base table and id
        Parameters:
        baseTable - base table name
        baseId - base id
        Returns:
        rows deleted
        Throws:
        SQLException - upon failure
        Since:
        6.3.0
      • deleteMappingsToBase

        public int deleteMappingsToBase​(Collection<ExtendedRelation> extendedRelations,
                                        long baseId)
                                 throws SQLException
        Delete mappings in the extended relations to the base id
        Parameters:
        extendedRelations - extended relations
        baseId - base id
        Returns:
        rows deleted
        Throws:
        SQLException - upon failure
        Since:
        6.3.0
      • deleteMappingsToBase

        public int deleteMappingsToBase​(ExtendedRelation extendedRelation,
                                        long baseId)
                                 throws SQLException
        Delete mappings in the extended relation to the base id
        Parameters:
        extendedRelation - extended relation
        baseId - base id
        Returns:
        rows deleted
        Throws:
        SQLException - upon failure
        Since:
        6.3.0
      • countMappingsToRelated

        public int countMappingsToRelated​(String relatedTable,
                                          long relatedId)
                                   throws SQLException
        Count the number of mappings to the related table and id
        Parameters:
        relatedTable - related table name
        relatedId - related id
        Returns:
        mappings count
        Throws:
        SQLException - upon failure
        Since:
        6.3.0
      • hasMappingToRelated

        public boolean hasMappingToRelated​(String relatedTable,
                                           long relatedId)
                                    throws SQLException
        Determine if a mapping to the related table and id exists
        Parameters:
        relatedTable - related table name
        relatedId - related id
        Returns:
        true if mapping exists
        Throws:
        SQLException - upon failure
        Since:
        6.3.0
      • countMappingsToRelated

        public int countMappingsToRelated​(Collection<ExtendedRelation> extendedRelations,
                                          long relatedId)
        Count the number of mappings in the extended relations to the related id
        Parameters:
        extendedRelations - extended relations
        relatedId - related id
        Returns:
        mappings count
        Since:
        6.3.0
      • hasMappingToRelated

        public boolean hasMappingToRelated​(Collection<ExtendedRelation> extendedRelations,
                                           long relatedId)
        Determine if a mapping in the extended relations to the related id exists
        Parameters:
        extendedRelations - extended relations
        relatedId - related id
        Returns:
        true if mapping exists
        Since:
        6.3.0
      • countMappingsToRelated

        public int countMappingsToRelated​(ExtendedRelation extendedRelation,
                                          long relatedId)
        Count the number of mappings in the extended relation to the related id
        Parameters:
        extendedRelation - extended relation
        relatedId - related id
        Returns:
        mappings count
        Since:
        6.3.0
      • hasMappingToRelated

        public boolean hasMappingToRelated​(ExtendedRelation extendedRelation,
                                           long relatedId)
        Determine if a mapping in the extended relation to the related id exists
        Parameters:
        extendedRelation - extended relation
        relatedId - related id
        Returns:
        true if mapping exists
        Since:
        6.3.0
      • deleteMappingsToRelated

        public int deleteMappingsToRelated​(String relatedTable,
                                           long relatedId)
                                    throws SQLException
        Delete mappings to the related table and id
        Parameters:
        relatedTable - related table name
        relatedId - related id
        Returns:
        rows deleted
        Throws:
        SQLException - upon failure
        Since:
        6.3.0
      • deleteMappingsToRelated

        public int deleteMappingsToRelated​(Collection<ExtendedRelation> extendedRelations,
                                           long relatedId)
                                    throws SQLException
        Delete mappings in the extended relations to the related id
        Parameters:
        extendedRelations - extended relations
        relatedId - related id
        Returns:
        rows deleted
        Throws:
        SQLException - upon failure
        Since:
        6.3.0
      • deleteMappingsToRelated

        public int deleteMappingsToRelated​(ExtendedRelation extendedRelation,
                                           long relatedId)
                                    throws SQLException
        Delete mappings in the extended relation to the related id
        Parameters:
        extendedRelation - extended relation
        relatedId - related id
        Returns:
        rows deleted
        Throws:
        SQLException - upon failure
        Since:
        6.3.0
      • countMappings

        public int countMappings​(String table,
                                 long id)
                          throws SQLException
        Count the number of mappings to the table and id
        Parameters:
        table - table name
        id - table id
        Returns:
        mappings count
        Throws:
        SQLException - upon failure
        Since:
        6.3.0
      • hasMapping

        public boolean hasMapping​(String table,
                                  long id)
                           throws SQLException
        Determine if a mapping to the table and id exists
        Parameters:
        table - table name
        id - table id
        Returns:
        true if mapping exists
        Throws:
        SQLException - upon failure
        Since:
        6.3.0
      • deleteMappings

        public int deleteMappings​(String table,
                                  long id)
                           throws SQLException
        Delete mappings to the table and id
        Parameters:
        table - table name
        id - table id
        Returns:
        rows deleted
        Throws:
        SQLException - upon failure
        Since:
        6.3.0