001package org.fusesource.hawtjni.generator.model;
002
003/**
004 * @author <a href="mailto:calin.iorgulescu@gmail.com">Calin Iorgulescu</a>
005 */
006public class ReflectFieldAccessor implements JNIFieldAccessor {
007
008    private String getter;
009    private String setter;
010    private boolean nonMemberGetter;
011    private boolean nonMemberSetter;
012
013    public ReflectFieldAccessor(String value) {
014       this.getter = this.setter = value;
015       this.nonMemberGetter = this.nonMemberSetter = false;
016    }
017
018    public ReflectFieldAccessor(String getter, boolean nonMemberGetter, String setter, boolean nonMemberSetter) {
019        this.getter = getter;
020        this.nonMemberGetter = nonMemberGetter;
021        this.setter = setter;
022        this.nonMemberSetter = nonMemberSetter;
023    }
024
025    public String getter() {
026        return getter;
027    }
028
029    public String setter() {
030        return setter;
031    }
032
033    public boolean isNonMemberGetter() {
034        return nonMemberGetter;
035    }
036
037    public boolean isNonMemberSetter() {
038        return nonMemberSetter;
039    }
040
041    public boolean isMethodGetter() {
042        return getter.contains("(");
043    }
044
045    public boolean isMethodSetter() {
046        return setter.contains("(");
047    }
048}