]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/dbus/DbusProperty.java
Add InactiveGroupLinkException
[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 DbusProperty(final String name, final Consumer<T> setter) {
25 this.name = name;
26 this.getter = null;
27 this.setter = setter;
28 }
29
30 public String getName() {
31 return name;
32 }
33
34 public Consumer<T> getSetter() {
35 return setter;
36 }
37
38 public Supplier<T> getGetter() {
39 return getter;
40 }
41 }