package rocks.inspectit.ui.rcp.editor.inputdefinition.extra;
import java.util.List;
import com.google.common.base.Objects;
import rocks.inspectit.shared.all.communication.DefaultData;
import rocks.inspectit.shared.all.communication.data.InvocationAwareData;
/**
* Extended input definition data to support the navigation and stepping.
*
* @author Ivan Senic
*
*/
public class NavigationSteppingInputDefinitionExtra implements IInputDefinitionExtra {
/**
* List of objects that define data from which navigate to was executed.
*/
private List<InvocationAwareData> invocationAwareDataList;
/**
* List of the initial stepping template list.
*/
private List<DefaultData> steppingTemplateList;
/**
* Gets {@link #invocationAwareDataList}.
*
* @return {@link #invocationAwareDataList}
*/
public List<InvocationAwareData> getInvocationAwareDataList() {
return invocationAwareDataList;
}
/**
* Sets {@link #invocationAwareDataList}.
*
* @param invocationAwareDataList
* New value for {@link #invocationAwareDataList}
*/
public void setInvocationAwareDataList(List<InvocationAwareData> invocationAwareDataList) {
this.invocationAwareDataList = invocationAwareDataList;
}
/**
* Gets {@link #steppingTemplateList}.
*
* @return {@link #steppingTemplateList}
*/
public List<DefaultData> getSteppingTemplateList() {
return steppingTemplateList;
}
/**
* Sets {@link #steppingTemplateList}.
*
* @param steppingTemplateList
* New value for {@link #steppingTemplateList}
*/
public void setSteppingTemplateList(List<DefaultData> steppingTemplateList) {
this.steppingTemplateList = steppingTemplateList;
}
/**
* {@inheritDoc}
*/
@Override
public int hashCode() {
return Objects.hashCode(invocationAwareDataList, steppingTemplateList);
}
/**
* {@inheritDoc}
*/
@Override
public boolean equals(Object object) {
if (this == object) {
return true;
}
if (object == null) {
return false;
}
if (getClass() != object.getClass()) {
return false;
}
NavigationSteppingInputDefinitionExtra that = (NavigationSteppingInputDefinitionExtra) object;
return Objects.equal(this.invocationAwareDataList, that.invocationAwareDataList) && Objects.equal(this.steppingTemplateList, that.steppingTemplateList);
}
/**
* {@inheritDoc}
*/
@Override
public String toString() {
return Objects.toStringHelper(this).add("invocationAwareDataList", invocationAwareDataList).add("steppingTemplateList", steppingTemplateList).toString();
}
}