IntValueStringify.java 612 B

1234567891011121314151617181920212223
  1. package org.leumasjaffe.charsheet.observer.helper;
  2. import java.util.function.BiConsumer;
  3. import javax.swing.text.JTextComponent;
  4. import org.leumasjaffe.charsheet.model.observable.IntValue;
  5. import org.leumasjaffe.charsheet.util.StringHelper;
  6. import lombok.experimental.UtilityClass;
  7. @UtilityClass
  8. public class IntValueStringify {
  9. public BiConsumer<JTextComponent, IntValue> instance() {
  10. return (c, v) -> c.setText(StringHelper.toString(v.value()));
  11. }
  12. public BiConsumer<JTextComponent, IntValue> withDefault(final int def) {
  13. return (c, v) -> c.setText(StringHelper.toString(v.value(), def));
  14. }
  15. }