package at.bestsolution.efxclipse.tooling.model.internal;
import org.eclipse.jdt.core.IJavaElement;
import at.bestsolution.efxclipse.tooling.model.IFXProperty;
public abstract class FXProperty implements IFXProperty {
private final String name;
private final FXClass fxClass;
private final IJavaElement javaElement;
private boolean setable;
private boolean isStatic;
public FXProperty(FXClass fxClass, String name, IJavaElement javaElement, boolean isStatic) {
this.fxClass = fxClass;
this.name = name;
this.javaElement = javaElement;
this.isStatic = isStatic;
this.setable = !( javaElement.getElementName().startsWith("get") || javaElement.getElementName().startsWith("is") );
}
@Override
public boolean isStatic() {
return isStatic;
}
@Override
public FXClass getFXClass() {
return fxClass;
}
@Override
public boolean isSetable() {
return setable;
}
@Override
public String getName() {
return name;
}
@Override
public IJavaElement getJavaElement() {
return javaElement;
}
}