/** * Adds a media relationship between the base table and user media related * table. Creates the user mapping table and media table if needed. * * @param baseTableName * base table name * @param mediaTable * user media table * @param userMappingTable * user mapping table * @return The relationship that was added */ public ExtendedRelation addMediaRelationship(String baseTableName, MediaTable mediaTable, UserMappingTable userMappingTable) { return addRelationship(baseTableName, mediaTable, userMappingTable); }
/** * Adds a features relationship between the base feature and related feature * table. Creates the user mapping table if needed. * * @param baseFeaturesTableName * base features table name * @param relatedFeaturesTableName * related features table name * @param userMappingTable * user mapping table * @return The relationship that was added */ public ExtendedRelation addFeaturesRelationship( String baseFeaturesTableName, String relatedFeaturesTableName, UserMappingTable userMappingTable) { return addRelationship(baseFeaturesTableName, relatedFeaturesTableName, userMappingTable, RelationType.FEATURES); }
/** * Adds a features relationship between the base feature and related feature * table. Creates a default user mapping table if needed. * * @param baseFeaturesTableName * base features table name * @param relatedFeaturesTableName * related features table name * @param mappingTableName * mapping table name * @return The relationship that was added */ public ExtendedRelation addFeaturesRelationship( String baseFeaturesTableName, String relatedFeaturesTableName, String mappingTableName) { return addRelationship(baseFeaturesTableName, relatedFeaturesTableName, mappingTableName, RelationType.FEATURES); }
/** * Adds a media relationship between the base table and user media related * table. Creates a default user mapping table and the media table if * needed. * * @param baseTableName * base table name * @param mediaTable * user media table * @param mappingTableName * user mapping table name * @return The relationship that was added */ public ExtendedRelation addMediaRelationship(String baseTableName, MediaTable mediaTable, String mappingTableName) { return addRelationship(baseTableName, mediaTable, mappingTableName); }
/** * Adds a simple attributes relationship between the base table and user * simple attributes related table. Creates a default user mapping table and * the simple attributes table if needed. * * @param baseTableName * base table name * @param simpleAttributesTable * user simple attributes table * @param mappingTableName * user mapping table name * @return The relationship that was added */ public ExtendedRelation addSimpleAttributesRelationship( String baseTableName, SimpleAttributesTable simpleAttributesTable, String mappingTableName) { return addRelationship(baseTableName, simpleAttributesTable, mappingTableName); }
/** * Adds a simple attributes relationship between the base table and user * simple attributes related table. Creates the user mapping table and * simple attributes table if needed. * * @param baseTableName * base table name * @param simpleAttributesTable * user simple attributes table * @param userMappingTable * user mapping table * @return The relationship that was added */ public ExtendedRelation addSimpleAttributesRelationship( String baseTableName, SimpleAttributesTable simpleAttributesTable, UserMappingTable userMappingTable) { return addRelationship(baseTableName, simpleAttributesTable, userMappingTable); }
/** * Adds a relationship between the base and user related table. Creates a * default user mapping table and the related table if needed. * * @param baseTableName * base table name * @param relatedTable * user related table * @param mappingTableName * user mapping table name * @return The relationship that was added */ public ExtendedRelation addRelationship(String baseTableName, UserRelatedTable relatedTable, String mappingTableName) { UserMappingTable userMappingTable = UserMappingTable .create(mappingTableName); return addRelationship(baseTableName, relatedTable, userMappingTable); }
/** * 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 relationType * relation type * @return The relationship that was added */ public ExtendedRelation addRelationship(String baseTableName, String relatedTableName, UserMappingTable userMappingTable, RelationType relationType) { return addRelationship(baseTableName, relatedTableName, userMappingTable, relationType.getName()); }
/** * 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)); }
/** * 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 relationType * relation type * @return The relationship that was added */ public ExtendedRelation addRelationship(String baseTableName, String relatedTableName, String mappingTableName, RelationType relationType) { return addRelationship(baseTableName, relatedTableName, mappingTableName, relationType.getName()); }
/** * 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 a default * user mapping table if needed. * * @param baseTableName * base table name * @param relatedTableName * related table name * @param mappingTableName * mapping table name * @param relationName * relation name * @return The relationship that was added */ public ExtendedRelation addRelationship(String baseTableName, String relatedTableName, String mappingTableName, String relationName) { UserMappingTable userMappingTable = UserMappingTable .create(mappingTableName); ExtendedRelation extendedRelation = addRelationship(baseTableName, relatedTableName, userMappingTable, relationName); return extendedRelation; }
/** * Adds a relationship between the base and user related table. Creates the * user mapping table and related table if needed. * * @param baseTableName * base table name * @param relatedTable * user related table * @param userMappingTable * user mapping table * @return The relationship that was added */ public ExtendedRelation addRelationship(String baseTableName, UserRelatedTable relatedTable, UserMappingTable userMappingTable) { // Create the related table if needed createRelatedTable(relatedTable); return addRelationship(baseTableName, relatedTable.getTableName(), userMappingTable, relatedTable.getRelationName()); }