@Override public boolean isApplicable(final IWizardPage object) { return this.applicable.isApplicable(object); } }
@Override public boolean isApplicable(final String contentType) { return applicable.isApplicable(contentType); } });
@Override public boolean isApplicable(final IState<T> state) { return this.applicable.isApplicable(state); }
@Override public boolean isApplicable(final C context) { return applicable.isApplicable(context); }
@Override public boolean isApplicable(final C context) { return applicable.isApplicable(context); }
@Override public boolean isApplicable(final int statusCode, final String contentType) { return applicable.isApplicable(contentType); } });
@Override public boolean isApplicable(final Connection context) { return applicable.isApplicable(context); }
@Override public boolean isApplicable(final IState<T> state) { return this.applicable.isApplicable(state); }
@Override public boolean isApplicable(final IState<T> state) { return this.applicable.isApplicable(state); }
default IAcceptor<T> not() { return (t) -> !isApplicable(t); }
default IApplicable<T> or(final IApplicable<? super T> other) { Objects.requireNonNull(other); return (t) -> isApplicable(t) || other.isApplicable(t); }
default IApplicable<T> and(final IApplicable<? super T> other) { Objects.requireNonNull(other); return (t) -> isApplicable(t) && other.isApplicable(t); }
@Override public boolean accept(final File pathname) { if (Files.isSymbolicLink(file.toPath())) { return false; } return pathname.isDirectory() || applicable.isApplicable(pathname); } };
@Override public boolean accept(final File pathname) { if (Files.isSymbolicLink(file.toPath())) { return false; } return pathname.isDirectory() || applicable.isApplicable(pathname); } };
public static String[] getTableTypes(final DatabaseMetaData metaData, final IApplicable<String> applicableType) throws SQLException { final List<String> types = new ArrayList<>(); try (ResultSet resultSet = metaData.getTableTypes()) { while (resultSet.next()) { final String type = resultSet.getString(1); if (!applicableType.isApplicable(type)) { continue; } types.add(type); } } return types.stream().toArray(String[]::new); }
@Override public O get(final I context) { return Streams.of(this).filter(factory -> factory.isApplicable(context)).first().getOr(() -> this.defaultFactory); } }
@Override public O get(final I context) { return Streams.of(this).filter(factory -> factory.isApplicable(context)).first().getOr(() -> this.defaultFactory); } }