Field.java :  » Database-ORM » jaxor-3.5 » net » sourceforge » jaxor » parser » Java Open Source

Java Open Source » Database ORM » jaxor 3.5 
jaxor 3.5 » net » sourceforge » jaxor » parser » Field.java
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;
    }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.