public abstract class AbstractCopyAction extends javax.swing.AbstractAction
Modifier and Type | Field and Description |
---|---|
private java.util.function.IntFunction<java.lang.String> |
keySupplier |
private java.util.function.Supplier<java.util.Collection<? extends Tagged>> |
objectSupplier |
private javax.swing.JTable |
tagTable |
Constructor and Description |
---|
AbstractCopyAction(javax.swing.JTable tagTable,
java.util.function.IntFunction<java.lang.String> keySupplier,
java.util.function.Supplier<java.util.Collection<? extends Tagged>> objectSupplier)
Constructs a new
AbstractCopyAction . |
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent ae) |
protected abstract java.util.Collection<java.lang.String> |
getString(Tagged p,
java.lang.String key) |
protected java.util.stream.Stream<java.lang.String> |
valueStream() |
private final javax.swing.JTable tagTable
private final java.util.function.IntFunction<java.lang.String> keySupplier
private final java.util.function.Supplier<java.util.Collection<? extends Tagged>> objectSupplier
public AbstractCopyAction(javax.swing.JTable tagTable, java.util.function.IntFunction<java.lang.String> keySupplier, java.util.function.Supplier<java.util.Collection<? extends Tagged>> objectSupplier)
AbstractCopyAction
.tagTable
- the tag tablekeySupplier
- a supplier which returns the selected key for a given row indexobjectSupplier
- a supplier which returns the selected tagged object(s)protected abstract java.util.Collection<java.lang.String> getString(Tagged p, java.lang.String key)
protected java.util.stream.Stream<java.lang.String> valueStream()
public void actionPerformed(java.awt.event.ActionEvent ae)