20 package tutorial.programming.reflectiveConfigGroup;
47 private String
nonNull =
"some arbitrary default value.";
55 @StringGetter(
"doubleField" )
56 public
double getDoubleField() {
62 @StringSetter(
"doubleField" )
63 public
double setDoubleField(
double doubleField) {
75 @StringGetter(
"idField" )
76 public Id<Link> getIdField() {
80 public void setIdField(Id<Link> idField) {
90 @StringSetter(
"idField" )
91 private
void setIdField(String s) {
93 this.idField = s == null ? null : Id.create( s, Link.class );
98 public Coord getCoordField() {
102 public void setCoordField(Coord coordField) {
109 @StringGetter(
"coordField" )
110 private String getCoordFieldString() {
114 return this.coordField == null ? null : this.coordField.
getX()+
","+this.coordField.
getY();
117 @StringSetter(
"coordField" )
118 private
void setCoordField(String coordField) {
119 if ( coordField == null ) {
121 this.coordField = null;
125 final String[] coords = coordField.split(
"," );
126 if ( coords.length != 2 )
throw new IllegalArgumentException( coordField );
128 this.coordField =
new Coord(Double.parseDouble(coords[0]), Double.parseDouble(coords[1]));
133 @StringGetter(
"nonNullField" )
135 public String getNonNull() {
139 @StringSetter(
"nonNullField" )
141 public void setNonNull( String nonNull ) {
143 if ( nonNull == null )
throw new IllegalArgumentException();
149 @StringGetter(
"enumField" )
150 public MyEnum getTestEnumField() {
154 @StringSetter(
"enumField" )
155 public
void setTestEnumField(final MyEnum enumField) {
static final String GROUP_NAME