@Config(name = "jobs", desc = "Configuration for a specific job") public class JobConfig { @Id(desc = "id") private String id; @Config(desc = "Cron expression used for job scheduling.") private String cronExpression; public JobConfig() { } public JobConfig(String id) { this.id = id; } public String getId() { return id; } public String getCronExpression() { return cronExpression; } }
private SchemaId getId(ClassIntrospector introspector) { List<FieldWrap> ids = introspector.getFieldList(Id.class); boolean isSingleton = false; if (ids == null || ids.size() == 0) { return null; } else { FieldWrap id = ids.get(0); Id anno = (Id) id.getAnnotation().get(); if ((id.isStatic() && !id.isFinal()) || (id.isFinal() && !id.isStatic())) { throw CFG108_ILLEGAL_MODIFIERS(id.getField()); } String name = anno.name(); if (name == null || "".equals(name)) { name = id.getFieldName(); } return SchemaId.create(name, anno.desc(), isSingleton); } }
public class ProtobufConfig { @Id(desc="Name of this server") private String serverName = ServerConfig.DEFAULT_SERVER_NAME;
@Config(name = PARENT_SCHEMA_NAME, desc = "a test class") public static class Parent { @Id(desc = "desc") private String id; private String prop1 = "defaultValue";
@Config(name = "person", desc = "desc") public static class Person { @Id(desc = "") private String id; @Config(desc = "") private Person bestFriend; @Config(desc = "") private List<Person> closeFriends = new ArrayList<>(); @Config(desc = "") private Map<String, Person> colleauges = new HashMap<>(); public Person(String id) { this.id = id; } public Person() { } }
public static class JSR303Validation { @Id(desc = "validationCheckId") private String id;
@Config(name = "application", desc = "application") public class ApplicationConfig { @Id(desc = "westty application identification") private String id;
public static final Integer DEFAULT_EVENTBUS_PORT = 2550; @Id(desc="Name of this server") private String serverName = ServerConfig.DEFAULT_SERVER_NAME;
public class BinaryTree { @Id(desc = "id of the current tree") private String id;
public static final int DEFAULT_CLUSTER_PORT = 5701; @Id(desc="Name of this server") private String name = DEFAULT_SERVER_NAME;
@Config(name = CHILD_SCHEMA_NAME, desc = "a test class") public static class Child { @Id(desc = "desc") private String id; @Config(desc = "prop1Desc")
@Config(name = GRANDFATHER_SCHEMA_NAME, desc = "a test class") public static class Grandfather { @Id(name = "id", desc = "desc") private String id; @Config(desc = "prop1Desc")