package net.sourceforge.jaxor.parser;
import java.util.ArrayList;
import java.util.List;
/*
* User: Mike
* Date: Oct 19, 2002
* Time: 2:03:39 PM
*/
public class Field {
private String _type;
private String _name;
private Get _getBody;
private Set _setBody = new Set();
public String getType() {
return _type;
}
public void setType(String type) {
_type = type;
}
public void setName(String name) {
_name = name;
}
public void addGet(Get get) {
_getBody = get;
}
public void addSet(Set set) {
_setBody = set;
}
public String getResolutionBody() {
return _getBody.getBody();
}
public String getVariableName() {
return "_" + _name + "_field_proxy";
}
public String getGetterBase() {
StringBuffer buf = new StringBuffer();
Javadoc doc = _getBody.getJavadoc();
if (doc != null) {
buf.append(doc.getBody());
buf.append("\n\t");
}
buf.append("\t");
buf.append(_getBody.getModifier());
buf.append(" ");
buf.append(_type);
buf.append(" get");
buf.append(_name);
buf.append("()");
return buf.toString();
}
public String getGetterSig() {
return getGetterBase() + ";";
}
public String getSetterSig() {
return getSetterBase() + ";";
}
public String getSetterBase() {
StringBuffer buf = new StringBuffer();
Javadoc doc = _setBody.getJavadoc();
if (doc != null) {
buf.append(doc.getBody());
buf.append("\n\t");
}
buf.append("\t");
buf.append(_setBody.getModifier());
buf.append(" void set");
buf.append(_name);
buf.append("(");
buf.append(_type);
buf.append(" ");
buf.append(_setBody.getVar());
buf.append(")");
return buf.toString();
}
public String getSetBody() {
return _setBody.getBody();
}
public String getSetVar() {
return _setBody.getVar();
}
public List getInterfaceMethods() {
List all = new ArrayList();
if (_getBody.getModifier().isInterfaceMethod())
all.add(getGetterSig());
if (_setBody.getModifier().isInterfaceMethod())
all.add(getSetterSig());
return all;
}
}
|