org.umlg.java.metamodel.OJTryStatement Maven / Gradle / Ivy
package org.umlg.java.metamodel;
import java.util.Set;
import org.umlg.java.metamodel.generated.OJTryStatementGEN;
import org.umlg.java.metamodel.utilities.JavaStringHelpers;
public class OJTryStatement extends OJTryStatementGEN {
private OJBlock f_finallyPart = null;
/*********************************************************************
* The constructors
********************************************************************/
public OJTryStatement() {
super();
setCatchPart(new OJBlock());
setTryPart(new OJBlock());
setFinallyPart(new OJBlock());
}
public String toJavaString() {
String result = "";
result = "try {\n";
result = result + JavaStringHelpers.indent(getTryPart().toJavaString(), 1);
if (getCatchPart() != null) {
result = result + "\n} catch (" + getCatchParam().toJavaString() + ") {\n";
result = result + JavaStringHelpers.indent(getCatchPart().toJavaString(), 1);
result = result + "\n}";
}
if (getFinallyPart() != null && !getFinallyPart().getStatements().isEmpty()) {
if (getCatchPart() == null) {
result = result + "\n} finally {\n";
} else {
result = result + " finally {\n";
}
result = result + JavaStringHelpers.indent(getFinallyPart().toJavaString(), 1);
result = result + "\n}";
}
return result;
}
public OJTryStatement getDeepCopy() {
OJTryStatement copy = new OJTryStatement();
copyDeepInfoInto(copy);
return copy;
}
public void copyDeepInfoInto(OJTryStatement copy) {
super.copyDeepInfoInto(copy);
if (getTryPart() != null) {
copy.setTryPart(getTryPart().getDeepCopy());
}
if (getCatchPart() != null) {
copy.setCatchPart(getCatchPart().getDeepCopy());
}
if (getCatchParam() != null) {
copy.setCatchParam(getCatchParam().getDeepCopy());
}
if (getFinallyPart() != null) {
copy.setFinallyPart(getFinallyPart().getDeepCopy());
}
}
@Override
public void renameAll(Set match, String suffix) {
getCatchParam().renameAll(match, suffix);
getCatchPart().renameAll(match, suffix);
}
public OJBlock getFinallyPart() {
return f_finallyPart;
}
/**
* Implements the setter for feature '+ tryPart : OJBlock'
*
* @param element
*/
public void setFinallyPart(OJBlock element) {
f_finallyPart = element;
if (f_finallyPart != element) {
}
}
}