@Override public EntityTableXref addEntityTableXref( String entityName, Identifier primaryTableLogicalName, Table primaryTable, EntityTableXref superEntityTableXref) { final EntityTableXrefImpl entry = new EntityTableXrefImpl( primaryTableLogicalName, primaryTable, (EntityTableXrefImpl) superEntityTableXref ); entityTableXrefMap.put( entityName, entry ); return entry; }
public Join locateJoin(Identifier tableName) { if ( tableName == null ) { return null; } Join join = null; if ( secondaryTableJoinMap != null ) { join = secondaryTableJoinMap.get( tableName.getCanonicalName() ); } if ( join != null ) { return join; } if ( superEntityTableXref != null ) { return superEntityTableXref.locateJoin( tableName ); } return null; } }
@Override public Table resolveTable(Identifier tableName) { if ( tableName == null ) { return primaryTable; } if ( Identifier.areEqual( primaryTableLogicalName, tableName ) ) { return primaryTable; } Join secondaryTableJoin = null; if ( secondaryTableJoinMap != null ) { //secondaryTableJoin = secondaryTableJoinMap.get( tableName ); secondaryTableJoin = secondaryTableJoinMap.get( tableName.getCanonicalName() ); } if ( secondaryTableJoin != null ) { return secondaryTableJoin.getTable(); } if ( superEntityTableXref != null ) { return superEntityTableXref.resolveTable( tableName ); } return null; }
@Override public MappedTable resolveTable(Identifier tableName) { if ( tableName == null ) { return primaryTable; } if ( Identifier.areEqual( primaryTableLogicalName, tableName ) ) { return primaryTable; } Join secondaryTableJoin = null; if ( secondaryTableJoinMap != null ) { //secondaryTableJoin = secondaryTableJoinMap.get( tableName ); secondaryTableJoin = secondaryTableJoinMap.get( tableName.getCanonicalName() ); } if ( secondaryTableJoin != null ) { return secondaryTableJoin.getMappedTable(); } if ( superEntityTableXref != null ) { return superEntityTableXref.resolveTable( tableName ); } return null; }
public Join locateJoin(Identifier tableName) { if ( tableName == null ) { return null; } Join join = null; if ( secondaryTableJoinMap != null ) { join = secondaryTableJoinMap.get( tableName.getCanonicalName() ); } if ( join != null ) { return join; } if ( superEntityTableXref != null ) { return superEntityTableXref.locateJoin( tableName ); } return null; } }
@Override public EntityTableXref addEntityTableXref( String entityName, Identifier primaryTableLogicalName, MappedTable primaryTable, EntityTableXref superEntityTableXref) { final EntityTableXrefImpl entry = new EntityTableXrefImpl( primaryTableLogicalName, primaryTable, (EntityTableXrefImpl) superEntityTableXref ); entityTableXrefMap.put( entityName, entry ); return entry; }