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

net.sf.nakeduml.userinteractionmetamodel.UserInteraction Maven / Gradle / Ivy

package net.sf.nakeduml.userinteractionmetamodel;

import net.sf.nakeduml.util.CompositionNode;

public class UserInteraction extends UserInteractionElement implements CompositionNode {
	private Boolean inHierarchy = false;
	private String successMessage;
	private String instructionToUser;

	/** Default constructor for 
	 */
	public UserInteraction() {
	}

	/** Call this method when you want to attach this object to the containment tree. Useful with transitive persistence
	 */
	public void addToOwningObject() {
	}
	
	public void copyState(UserInteraction from, UserInteraction to) {
		to.setName(from.getName());
		to.setAdditionalHumanName(from.getAdditionalHumanName());
		to.setRepresentedElement(getRepresentedElement());
		to.setSuccessMessage(from.getSuccessMessage());
		to.setInstructionToUser(from.getInstructionToUser());
		to.setInHierarchy(from.getInHierarchy());
	}
	
	public void createComponents() {
		super.createComponents();
	}
	
	public AbstractUserInteractionFolder getFolder() {
		return null;
	}
	
	public Boolean getInHierarchy() {
		return inHierarchy;
	}
	
	public String getInstructionToUser() {
		return instructionToUser;
	}
	
	public CompositionNode getOwningObject() {
		return null;
	}
	
	public String getSuccessMessage() {
		return successMessage;
	}
	
	public void init(CompositionNode owner) {
		super.init(owner);
		createComponents();
	}
	
	public UserInteraction makeCopy() {
		UserInteraction result = new UserInteraction();
		copyState((UserInteraction)this,result);
		return result;
	}
	
	public void markDeleted() {
		super.markDeleted();
	}
	
	public void removeFromOwningObject() {
		this.markDeleted();
	}
	
	public void setInHierarchy(Boolean inHierarchy) {
		this.inHierarchy=inHierarchy;
	}
	
	public void setInstructionToUser(String instructionToUser) {
		this.instructionToUser=instructionToUser;
	}
	
	public void setSuccessMessage(String successMessage) {
		this.successMessage=successMessage;
	}
	
	public void shallowCopyState(UserInteraction from, UserInteraction to) {
		to.setName(from.getName());
		to.setAdditionalHumanName(from.getAdditionalHumanName());
		to.setRepresentedElement(getRepresentedElement());
		to.setSuccessMessage(from.getSuccessMessage());
		to.setInstructionToUser(from.getInstructionToUser());
		to.setInHierarchy(from.getInHierarchy());
	}
	
	public String toString() {
		StringBuilder sb = new StringBuilder();
		if ( getOwner()==null ) {
			sb.append("owner=null;");
		} else {
			sb.append("owner="+getOwner().getClass().getSimpleName()+"[");
			sb.append(getOwner().getName());
			sb.append("];");
		}
		sb.append("name=");
		sb.append(getName());
		sb.append(";");
		sb.append("additionalHumanName=");
		sb.append(getAdditionalHumanName());
		sb.append(";");
		sb.append("humanName=");
		sb.append(getHumanName());
		sb.append(";");
		sb.append("qualifiedName=");
		sb.append(getQualifiedName());
		sb.append(";");
		if ( getRepresentedElement()==null ) {
			sb.append("representedElement=null;");
		} else {
			sb.append("representedElement="+getRepresentedElement().getClass().getSimpleName()+"[");
			sb.append(getRepresentedElement().getName());
			sb.append("];");
		}
		sb.append("successMessage=");
		sb.append(getSuccessMessage());
		sb.append(";");
		sb.append("instructionToUser=");
		sb.append(getInstructionToUser());
		sb.append(";");
		if ( getFolder()==null ) {
			sb.append("folder=null;");
		} else {
			sb.append("folder="+getFolder().getClass().getSimpleName()+"[");
			sb.append(getFolder().getName());
			sb.append("];");
		}
		sb.append("inHierarchy=");
		sb.append(getInHierarchy());
		sb.append(";");
		return sb.toString();
	}
	
	public String toXmlString() {
		StringBuilder sb = new StringBuilder();
		if ( getName()==null ) {
			sb.append("");
		} else {
			sb.append("");
			sb.append(getName());
			sb.append("");
			sb.append("\n");
		}
		if ( getAdditionalHumanName()==null ) {
			sb.append("");
		} else {
			sb.append("");
			sb.append(getAdditionalHumanName());
			sb.append("");
			sb.append("\n");
		}
		if ( getRepresentedElement()==null ) {
			sb.append("");
		} else {
			sb.append("");
			sb.append(getRepresentedElement().getClass().getSimpleName());
			sb.append("[");
			sb.append(getRepresentedElement().getName());
			sb.append("]");
			sb.append("");
			sb.append("\n");
		}
		if ( getSuccessMessage()==null ) {
			sb.append("");
		} else {
			sb.append("");
			sb.append(getSuccessMessage());
			sb.append("");
			sb.append("\n");
		}
		if ( getInstructionToUser()==null ) {
			sb.append("");
		} else {
			sb.append("");
			sb.append(getInstructionToUser());
			sb.append("");
			sb.append("\n");
		}
		if ( getInHierarchy()==null ) {
			sb.append("");
		} else {
			sb.append("");
			sb.append(getInHierarchy());
			sb.append("");
			sb.append("\n");
		}
		return sb.toString();
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy