All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.umlg.java.metamodel.OJSwitchCase Maven / Gradle / Ivy

package org.umlg.java.metamodel;

import java.util.Set;

import org.umlg.java.metamodel.generated.OJSwitchCaseGEN;
import org.umlg.java.metamodel.utilities.JavaStringHelpers;



public class OJSwitchCase extends OJSwitchCaseGEN {

    private boolean breakInCase = true;

/*********************************************************************
 * The constructor
 ********************************************************************/
	public OJSwitchCase() {
		super();
		this.setBody(new OJBlock());
	}

	public String toJavaString() {
        StringBuilder sb = new StringBuilder();
        sb.append("case ");
        sb.append(getLabel());
        sb.append(":\n");
        sb.append(JavaStringHelpers.indent(getBody().toJavaString(), 1));
        sb.append("\n");
        if (this.breakInCase) {
            sb.append(JavaStringHelpers.indent("break;", 1));
            sb.append("\n");

        }
		return sb.toString();
	}

    public void setBreakInCase(boolean breakInCase) {
        this.breakInCase = breakInCase;
    }

    public OJSwitchCase getDeepCopy() {
		OJSwitchCase copy = new OJSwitchCase();
		copyDeepInfoInto(copy);
		return copy;
	}
	
	public void copyDeepInfoInto(OJSwitchCase copy) {
		super.copyDeepInfoInto(copy);
		copy.setLabel(getLabel());
		if ( getBody() != null ) {
			copy.setBody(getBody().getDeepCopy());
		}		
	}
	
	public void renameAll(Set renamePathNames, String newName) {
		if ( getBody() != null ) {
			getBody().renameAll(renamePathNames, newName);
		}	
	}	

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy