final public AbstractAction getCloseAction() { return new AbstractAction(this.actionButtonTextFactory.execute(DialogMessages.CLOSE)) { private static final long serialVersionUID = 1L; @Override public void actionPerformed(final ActionEvent e) { AbstractDialog.this.dialogResultModel.set(DialogResult.NONE); close(); } }; }
final public Action getNoAction() { return new AbstractAction(this.actionButtonTextFactory.execute(DialogMessages.NO)) { private static final long serialVersionUID = 1L; @Override public void actionPerformed(final ActionEvent e) { AbstractDialog.this.dialogResultModel.set(DialogResult.NO); close(); } }; }
@Override public IExecutable<T> getExecutable(final IState<T> state) { return this.factory.execute(state); }
public O accept(final K key, final I value) throws E { if (this.functions.containsKey(key)) { return this.functions.get(key).execute(value); } if (this.defaultFunction != null) { return this.defaultFunction.execute(value); } throw new IllegalStateException(); // return Optional // .<IFunction<I, O, E>, E> create(this.defaultFunction) // .ifNullThrow() // .convert(f -> f.execute(value)) // .get(); } }
default IAggregator<I, V, O, E> then(final IFunction<? super O, ? extends O, E> after) { Objects.requireNonNull(after); return (final I o, final V t) -> after.execute(aggregate(o, t)); } }
public static <I, O, E extends Exception> IOptional<O, E> bind( final IOptional<I, E> optional, final IFunction<I, O, E> function) { return optional.convert(i -> function.execute(i)); }
final protected Action getOkAction() { return getOkAction(this.actionButtonTextFactory.execute(DialogMessages.OK)); }
@SuppressWarnings("resource") private Templates create(final String inputXsltScript, final SAXTransformerFactory transformerFactory) throws TransformerConfigurationException, IOException { if (inputXsltScript == null) { return null; } try (final InputStream stream = this.connector.execute(inputXsltScript)) { if (logger.isLoggable(ILevel.DEBUG)) { logger.log(ILevel.DEBUG, inputXsltScript); } return transformerFactory.newTemplates(new StreamSource(new NoneClosingInputStream(stream))); } } }
@Override public IObjectTableBuilder<T> addSortableStringColumn( final String title, final IFunction<T, String, RuntimeException> provider, final int size) { this.builder.addColumnConfiguration(new ObjectListColumnConfiguration<>(title, object -> { if (object == null) { return null; } return provider.execute(object); }, new ObjectTableCellRenderer(), size, String.class, true, null)); return this; }
@Override public IObjectTableBuilder<T> addStringColumn( final String title, final IFunction<T, String, RuntimeException> provider, final int size) { this.builder.addColumnConfiguration(new ObjectListColumnConfiguration<>(title, object -> { if (object == null) { return null; } return provider.execute(object); }, new ObjectTableCellRenderer(), size, String.class, false, null)); return this; }
@Override public IObjectTableBuilder<T> addSortableBooleanColumn( final String title, final IFunction<T, Boolean, RuntimeException> provider, final int size) { this.builder.addColumnConfiguration(new ObjectListColumnConfiguration<>(title, object -> { if (object == null) { return null; } return provider.execute(object); }, new BooleanRenderer(), size, Boolean.class, true, null)); return this; }
@SuppressWarnings("resource") private Templates create(final String inputXsltScript, final SAXTransformerFactory transformerFactory) throws TransformerConfigurationException, IOException { if (inputXsltScript == null) { return null; } try (final InputStream stream = this.connector.execute(inputXsltScript)) { if (logger.isLoggable(ILevel.DEBUG)) { logger.log(ILevel.DEBUG, inputXsltScript); } return transformerFactory.newTemplates(new StreamSource(new NoneClosingInputStream(stream))); } } }
@Override public IObjectTableBuilder<T> addIntegerColumn( final String title, final IFunction<T, Integer, RuntimeException> provider, final int size) { this.builder.addColumnConfiguration(new ObjectListColumnConfiguration<>(title, object -> { if (object == null) { return null; } return provider.execute(object); }, new NumberTableCellRenderer("0"), size, Integer.class, false, new NumberComparator())); //$NON-NLS-1$ return this; }
@Override public IObjectTableBuilder<T> addSortableDoubleColumn( final String title, final IFunction<T, Double, RuntimeException> provider, final int size) { this.builder.addColumnConfiguration(new ObjectListColumnConfiguration<>(title, object -> { if (object == null) { return null; } return provider.execute(object); }, new NumberTableCellRenderer("0.0000"), size, Double.class, true, new NumberComparator())); //$NON-NLS-1$ return this; }
@Override public IObjectTableBuilder<T> addDoubleColumn( final String title, final IFunction<T, Double, RuntimeException> provider, final int size) { this.builder.addColumnConfiguration(new ObjectListColumnConfiguration<>(title, object -> { if (object == null) { return null; } return provider.execute(object); }, new NumberTableCellRenderer("0.0000"), size, Double.class, false, new NumberComparator())); //$NON-NLS-1$ return this; }
@Override public IObjectTableBuilder<T> addSortableLongColumn( final String title, final IFunction<T, Long, RuntimeException> provider, final int size) { this.builder.addColumnConfiguration(new ObjectListColumnConfiguration<>(title, object -> { if (object == null) { return null; } return provider.execute(object); }, new NumberTableCellRenderer("0"), size, Long.class, true, new NumberComparator())); //$NON-NLS-1$ return this; }
@Override public IObjectTableBuilder<T> addSortableLocalTimeDateColumn( final String title, final IFunction<T, LocalDateTime, RuntimeException> provider, final int size) { this.builder.addColumnConfiguration(new ObjectListColumnConfiguration<>(title, object -> { if (object == null) { return null; } return provider.execute(object); }, new LocalDateTimeTableCellRenderer(), size, LocalDateTime.class, true, new ComparableComparator<>())); return this; }
@Override public IObjectTableBuilder<T> addSortableIntegerColumn( final String title, final IFunction<T, Integer, RuntimeException> provider, final int size) { this.builder.addColumnConfiguration(new ObjectListColumnConfiguration<>(title, object -> { if (object == null) { return null; } return provider.execute(object); }, new NumberTableCellRenderer("0"), size, Integer.class, true, new NumberComparator())); //$NON-NLS-1$ return this; }
@Override public IObjectTableBuilder<T> addSortableDurationColumn( final String title, final IFunction<T, Duration, RuntimeException> provider, final int size) { this.builder.addColumnConfiguration(new ObjectListColumnConfiguration<>(title, object -> { if (object == null) { return null; } return provider.execute(object); }, new DurationTableCellRenderer(), size, Duration.class, true, new ComparableComparator<>())); return this; }