/** * A helper method for accessing the foreign {@link Column} referenced by * this key. * * @return the foreign {@link Column} referenced by this */ default Optional<? extends Column> findForeignColumn() { return findForeignTable() .flatMap(table -> table.columns() .filter(col -> col.getId().equals(getForeignColumnName())) .findAny() ); }
private SpeedmentException foreignKeyWasNullException() { return new SpeedmentException( "Could not find referenced foreign column '" + fkc.getForeignColumnName() + "' in table '" + fkc.getForeignTableName() + "'." ); } }
ImmutableForeignKeyColumn(ImmutableForeignKey parent, Map<String, Object> fkc) { super(parent, requireKeys(fkc, ForeignKeyColumn.FOREIGN_COLUMN_NAME, ForeignKeyColumn.FOREIGN_TABLE_NAME)); final ForeignKeyColumn prototype = new ForeignKeyColumnImpl(parent, fkc); this.id = prototype.getId(); this.name = prototype.getName(); this.ordinalPosition = prototype.getOrdinalPosition(); this.foreignTableName = prototype.getForeignTableName(); this.foreignColumnName = prototype.getForeignColumnName(); this.foreignTable = LazyReference.create(); this.foreignColumn = LazyReference.create(); this.column = LazyReference.create(); }
private SpeedmentException foreignKeyWasNullException() { return new SpeedmentException( "Could not find referenced foreign column '" + fkc.getForeignColumnName() + "' in table '" + fkc.getForeignTableName() + "'." ); } }