@Override
public void changeVisibility(String visibilityLiteral) {
if(javaElement instanceof IField) {
IField field = (IField)javaElement;
try {
SelfEncapsulateFieldRefactoring encapsulation =
new SelfEncapsulateFieldRefactoring(field);
int visiblityInt = VisibilityKind.PRIVATE;
if(
visibilityLiteral.equals(
VisibilityKind
.PRIVATE_LITERAL
.getLiteral()
)
) {
// visiblityInt = Flags.AccPrivate;
visiblityInt = Flags.AccPublic;
}
else if(
visibilityLiteral.equals(
VisibilityKind
.PROTECTED_LITERAL
.getLiteral()
)
) {
visiblityInt = Flags.AccProtected;
}
else if(
visibilityLiteral.equals(
VisibilityKind
.PUBLIC_LITERAL
.getLiteral()
)
) {
visiblityInt = Flags.AccPublic;
}
encapsulation.setVisibility(visiblityInt);
encapsulation.setGetterName("get" + field.getElementName());
encapsulation.setSetterName("set" + field.getElementName());
// encapsulation.setGenerateJavadoc(true);
// encapsulation.setConsiderVisibility(true);
Refactoring r = encapsulation;
PerformRefactoringOperation op =
new PerformRefactoringOperation(