/** * Remove a specific relationship from the GeoPackage * * @param baseTableName * base table name * @param relatedTableName * related table name * @param relationAuthor * relation author * @param relationName * relation name */ public void removeRelationship(String baseTableName, String relatedTableName, String relationAuthor, String relationName) { removeRelationship(baseTableName, relatedTableName, buildRelationName(relationAuthor, relationName)); }
/** * Adds a relationship between the base and related table. Creates a default * user mapping table if needed. * * @param baseTableName * base table name * @param relatedTableName * related table name * @param mappingTableName * mapping table name * @param relationAuthor * relation author * @param relationName * relation name * @return The relationship that was added */ public ExtendedRelation addRelationship(String baseTableName, String relatedTableName, String mappingTableName, String relationAuthor, String relationName) { return addRelationship(baseTableName, relatedTableName, mappingTableName, buildRelationName(relationAuthor, relationName)); }
/** * Adds a relationship between the base and related table. Creates the user * mapping table if needed. * * @param baseTableName * base table name * @param relatedTableName * related table name * @param userMappingTable * user mapping table * @param relationAuthor * relation author * @param relationName * relation name * @return The relationship that was added */ public ExtendedRelation addRelationship(String baseTableName, String relatedTableName, UserMappingTable userMappingTable, String relationAuthor, String relationName) { return addRelationship(baseTableName, relatedTableName, userMappingTable, buildRelationName(relationAuthor, relationName)); }