forked from public-mirrors/ConfigLib
serialize custom classes
parent
5352d4183c
commit
0dca3f614f
@ -1,5 +1,5 @@
|
||||
name: ConfigLib
|
||||
author: Exlll
|
||||
|
||||
version: 1.0
|
||||
main: de.exlll.configlib.ConfigLibPlugin
|
||||
version: 1.1.0
|
||||
main: de.exlll.configlib.ConfigLib
|
@ -1,5 +1,5 @@
|
||||
name: ConfigLib
|
||||
author: Exlll
|
||||
|
||||
version: 1.0
|
||||
main: de.exlll.configlib.ConfigLibPlugin
|
||||
version: 1.1.0
|
||||
main: de.exlll.configlib.ConfigLib
|
@ -0,0 +1,39 @@
|
||||
package de.exlll.configlib.configs;
|
||||
|
||||
import de.exlll.configlib.Configuration;
|
||||
|
||||
import java.nio.file.Path;
|
||||
|
||||
public class CustomConfiguration extends Configuration {
|
||||
private String config = "config1";
|
||||
private CustomSection cs1 = new CustomSection();
|
||||
private CustomSection cs2 = new CustomSection();
|
||||
|
||||
public CustomConfiguration(Path configPath) {
|
||||
super(configPath);
|
||||
}
|
||||
|
||||
public String getConfig() {
|
||||
return config;
|
||||
}
|
||||
|
||||
public void setConfig(String config1) {
|
||||
this.config = config1;
|
||||
}
|
||||
|
||||
public CustomSection getCs1() {
|
||||
return cs1;
|
||||
}
|
||||
|
||||
public void setCs1(CustomSection cs1) {
|
||||
this.cs1 = cs1;
|
||||
}
|
||||
|
||||
public CustomSection getCs2() {
|
||||
return cs2;
|
||||
}
|
||||
|
||||
public void setCs2(CustomSection cs2) {
|
||||
this.cs2 = cs2;
|
||||
}
|
||||
}
|
@ -0,0 +1,30 @@
|
||||
package de.exlll.configlib.configs;
|
||||
|
||||
public class CustomObject {
|
||||
private String s1 = "s1";
|
||||
private String s2 = "s2";
|
||||
|
||||
public String getS1() {
|
||||
return s1;
|
||||
}
|
||||
|
||||
public void setS1(String s1) {
|
||||
this.s1 = s1;
|
||||
}
|
||||
|
||||
public String getS2() {
|
||||
return s2;
|
||||
}
|
||||
|
||||
public void setS2(String s2) {
|
||||
this.s2 = s2;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "CustomObject{" +
|
||||
"s1='" + s1 + '\'' +
|
||||
", s2='" + s2 + '\'' +
|
||||
'}';
|
||||
}
|
||||
}
|
@ -0,0 +1,71 @@
|
||||
package de.exlll.configlib.configs;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class CustomSection {
|
||||
private Map<String, List<String>> map = new HashMap<>();
|
||||
private String s1 = "s1";
|
||||
private int i1 = 1;
|
||||
private CustomObject o1 = new CustomObject();
|
||||
private CustomObject o2 = new CustomObject();
|
||||
|
||||
public CustomSection() {
|
||||
map.put("xa", Arrays.asList("x1", "x2"));
|
||||
map.put("ya", Arrays.asList("y1", "y2"));
|
||||
map.put("za", Arrays.asList("z1", "z2"));
|
||||
}
|
||||
|
||||
public Map<String, List<String>> getMap() {
|
||||
return map;
|
||||
}
|
||||
|
||||
public void setMap(Map<String, List<String>> map) {
|
||||
this.map = map;
|
||||
}
|
||||
|
||||
public String getS1() {
|
||||
return s1;
|
||||
}
|
||||
|
||||
public void setS1(String s1) {
|
||||
this.s1 = s1;
|
||||
}
|
||||
|
||||
public int getI1() {
|
||||
return i1;
|
||||
}
|
||||
|
||||
public void setI1(int i1) {
|
||||
this.i1 = i1;
|
||||
}
|
||||
|
||||
public CustomObject getO1() {
|
||||
return o1;
|
||||
}
|
||||
|
||||
public void setO1(CustomObject o1) {
|
||||
this.o1 = o1;
|
||||
}
|
||||
|
||||
public CustomObject getO2() {
|
||||
return o2;
|
||||
}
|
||||
|
||||
public void setO2(CustomObject o2) {
|
||||
this.o2 = o2;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "CustomSection{" +
|
||||
"map=" + map +
|
||||
", s1='" + s1 + '\'' +
|
||||
", i1=" + i1 +
|
||||
", o1=" + o1 +
|
||||
", o2=" + o2 +
|
||||
'}';
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue