/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.lang.reflect.java;
import gw.lang.reflect.IScriptabilityModifier;
import gw.lang.reflect.IType;
import java.io.Serializable;
public interface IJavaPropertyDescriptor extends Serializable {
String getName();
IJavaClassMethod getReadMethod();
IJavaClassMethod getWriteMethod();
IType getPropertyType();
IJavaClassInfo getPropertyClassInfo();
boolean isHidden();
boolean isVisibleViaFeatureDescriptor(IScriptabilityModifier constraint);
boolean isHiddenViaFeatureDescriptor();
boolean isDeprecated();
String getDisplayName();
String getShortDescription();
}