com.github.nmorel.gwtjackson.rebind.FieldAccessors Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gwt-jackson Show documentation
Show all versions of gwt-jackson Show documentation
gwt-jackson is a GWT JSON serializer/deserializer mechanism based on Jackson annotations
package com.github.nmorel.gwtjackson.rebind;
import java.util.ArrayList;
import java.util.List;
import com.google.gwt.core.ext.typeinfo.JField;
import com.google.gwt.core.ext.typeinfo.JMethod;
/**
* Used to aggregate field, getter method and setter method of the same field
*
* @author Nicolas Morel
*/
public class FieldAccessors {
// name fo the field
private String fieldName;
// field
private JField field;
// getter method that will be called
private JMethod getter;
// additionnal getters found on superclass or interfaces that may contains annotations
private List getters = new ArrayList();
// setter method that will be called
private JMethod setter;
// additionnal setters found on superclass or interfaces that may contains annotations
private List setters = new ArrayList();
public FieldAccessors( String fieldName ) {
this.fieldName = fieldName;
}
public String getFieldName() {
return fieldName;
}
public void setFieldName( String fieldName ) {
this.fieldName = fieldName;
}
public JField getField() {
return field;
}
public void setField( JField field ) {
this.field = field;
}
public JMethod getGetter() {
return getter;
}
public void addGetter( JMethod getter ) {
if ( null == this.getter && !getter.isAbstract() ) {
this.getter = getter;
} else {
this.getters.add( getter );
}
}
public JMethod getSetter() {
return setter;
}
public void addSetter( JMethod setter ) {
if ( null == this.setter && !setter.isAbstract() ) {
this.setter = setter;
} else {
this.setters.add( setter );
}
}
public List getGetters() {
return getters;
}
public List getSetters() {
return setters;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy