/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.advisor.ui.actions;
import org.eclipse.core.commands.AbstractHandler;
public class AdvisorActionInfo {
private static final String NULL_STRING = null;
private String id;
private String displayName;
private String shortDisplayName;
private String description;
private String imageId;
private boolean isSubMenu;
AbstractHandler actionHandler;
protected AdvisorActionInfo(String id, String displayName, String shortDisplayName, String description) {
super();
this.id = id;
this.displayName = displayName;
this.shortDisplayName = shortDisplayName;
this.description = description;
}
protected AdvisorActionInfo(String id, String displayName) {
this(id, displayName, displayName, NULL_STRING);
}
public AdvisorActionInfo(String id, String displayName, AbstractHandler actionHandler) {
this(id, displayName, displayName, NULL_STRING);
this.actionHandler = actionHandler;
}
public AdvisorActionInfo(String id, String displayName, String shortDisplayName, AbstractHandler actionHandler) {
this(id, displayName, shortDisplayName, NULL_STRING);
this.actionHandler = actionHandler;
}
public String getId() {
return this.id;
}
public String getDisplayName() {
return this.displayName;
}
public String getShortDisplayName() {
return this.shortDisplayName;
}
public String getDescription() {
return this.description;
}
public void setDescription(String desc) {
this.description = desc;
}
public AbstractHandler getActionHandler() {
return this.actionHandler;
}
public void setActionHandler(AbstractHandler actionHandler) {
this.actionHandler = actionHandler;
}
public boolean isSubMenu() {
return this.isSubMenu;
}
public void setIsSubMenu(boolean isSubMenu) {
this.isSubMenu = isSubMenu;
}
public String getImageId() {
return this.imageId;
}
public void setImageId(String imageId) {
this.imageId = imageId;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder("AdvisorActionInfo"); //$NON-NLS-1$
sb.append("\n Display Name = ").append(this.displayName); //$NON-NLS-1$
if( shortDisplayName != null ) {
sb.append("\n Short Name = ").append(this.shortDisplayName); //$NON-NLS-1$
}
if( imageId != null ) {
sb.append("\n Image ID = ").append(this.imageId); //$NON-NLS-1$
}
return sb.toString();
}
}