class FindFromShort<ENTITY, FK_ENTITY> extends AbstractFindFrom<ENTITY, FK_ENTITY, Short, ShortForeignKeyField<ENTITY, ?, FK_ENTITY>, ShortField<FK_ENTITY, ?>> {
    
    public FindFromShort(
            ShortForeignKeyField<ENTITY, ?, FK_ENTITY> source,
            ShortField<FK_ENTITY, ?> target,
            TableIdentifier<FK_ENTITY> identifier,
            Supplier<Stream<FK_ENTITY>> streamSupplier) {
        super(source, target, identifier, streamSupplier);
    }
    
    @Override
    public FK_ENTITY apply(ENTITY entity) {<FILL_FUNCTION_BODY>}
}

        final short value = getSourceField().getter().applyAsShort(entity);
        return stream()
            .filter(getTargetField().equal(value))
            .findAny()
            .orElseThrow(() -> new SpeedmentFieldException(
                "Error! Could not find any entities in table '" + 
                getTableIdentifier() + 
                "' with '" + getTargetField().identifier().getColumnId() + 
                "' = '" + value + "'."
            ));
    
<methods>public final ShortForeignKeyField<ENTITY,?,FK_ENTITY> getSourceField() ,public final TableIdentifier<FK_ENTITY> getTableIdentifier() ,public final ShortField<FK_ENTITY,?> getTargetField() <variables>private final non-sealed TableIdentifier<FK_ENTITY> identifier,private final non-sealed ShortForeignKeyField<ENTITY,?,FK_ENTITY> source,private final non-sealed Supplier<Stream<FK_ENTITY>> streamSupplier,private final non-sealed ShortField<FK_ENTITY,?> target