]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/dbus/DbusProperty.java
Dbus get/setConfiguration methods
[signal-cli] / src / main / java / org / asamk / signal / dbus / DbusProperty.java
1 package org.asamk.signal.dbus;
2
3 import java.util.function.Consumer;
4 import java.util.function.Supplier;
5
6 public class DbusProperty<T> {
7
8 private final String name;
9 private final Supplier<T> getter;
10 private final Consumer<T> setter;
11
12 public DbusProperty(final String name, final Supplier<T> getter, final Consumer<T> setter) {
13 this.name = name;
14 this.getter = getter;
15 this.setter = setter;
16 }
17
18 public DbusProperty(final String name, final Supplier<T> getter) {
19 this.name = name;
20 this.getter = getter;
21 this.setter = null;
22 }
23
24 public String getName() {
25 return name;
26 }
27
28 public Consumer<T> getSetter() {
29 return setter;
30 }
31
32 public Supplier<T> getGetter() {
33 return getter;
34 }
35 }