001: package net.sourceforge.jaxor.parser;
002:
003: import java.util.ArrayList;
004: import java.util.List;
005:
006: /*
007: * User: Mike
008: * Date: Oct 19, 2002
009: * Time: 2:03:39 PM
010: */
011:
012: public class Field {
013: private String _type;
014: private String _name;
015: private Get _getBody;
016: private Set _setBody = new Set();
017:
018: public String getType() {
019: return _type;
020: }
021:
022: public void setType(String type) {
023: _type = type;
024: }
025:
026: public void setName(String name) {
027: _name = name;
028: }
029:
030: public void addGet(Get get) {
031: _getBody = get;
032: }
033:
034: public void addSet(Set set) {
035: _setBody = set;
036: }
037:
038: public String getResolutionBody() {
039: return _getBody.getBody();
040: }
041:
042: public String getVariableName() {
043: return "_" + _name + "_field_proxy";
044: }
045:
046: public String getGetterBase() {
047: StringBuffer buf = new StringBuffer();
048: Javadoc doc = _getBody.getJavadoc();
049: if (doc != null) {
050: buf.append(doc.getBody());
051: buf.append("\n\t");
052: }
053: buf.append("\t");
054: buf.append(_getBody.getModifier());
055: buf.append(" ");
056: buf.append(_type);
057: buf.append(" get");
058: buf.append(_name);
059: buf.append("()");
060:
061: return buf.toString();
062: }
063:
064: public String getGetterSig() {
065: return getGetterBase() + ";";
066: }
067:
068: public String getSetterSig() {
069: return getSetterBase() + ";";
070: }
071:
072: public String getSetterBase() {
073: StringBuffer buf = new StringBuffer();
074: Javadoc doc = _setBody.getJavadoc();
075: if (doc != null) {
076: buf.append(doc.getBody());
077: buf.append("\n\t");
078: }
079: buf.append("\t");
080: buf.append(_setBody.getModifier());
081: buf.append(" void set");
082: buf.append(_name);
083: buf.append("(");
084: buf.append(_type);
085: buf.append(" ");
086: buf.append(_setBody.getVar());
087: buf.append(")");
088:
089: return buf.toString();
090: }
091:
092: public String getSetBody() {
093: return _setBody.getBody();
094: }
095:
096: public String getSetVar() {
097: return _setBody.getVar();
098: }
099:
100: public List getInterfaceMethods() {
101: List all = new ArrayList();
102: if (_getBody.getModifier().isInterfaceMethod())
103: all.add(getGetterSig());
104: if (_setBody.getModifier().isInterfaceMethod())
105: all.add(getSetterSig());
106: return all;
107: }
108:
109: }
|