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}