aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hype/bbsentials/constants/BBDisplayNameProvider.java
blob: 308e705124f2d92133776c76a1dcc4853a342c46 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package de.hype.bbsentials.constants;

public interface BBDisplayNameProvider {
    String getDisplayName();

    default String serialize() {
        return name() + ":" + getDisplayName();
    }

    default String name() {
        return ((Enum<?>) this).name();
    }

//    public static BBDisplayNameProvider deserialize(String serializedValue) {
//        String[] parts = serializedValue.split(":");
//        if (parts.length != 2) {
//            throw new IllegalArgumentException("Invalid serialized value format");
//        }
//        String enumName = parts[0];
//        String displayName = parts[1];
//        return ;
//    }
}