/* =====================================================================
* Ocelotl Visualization Tool
* =====================================================================
*
* Ocelotl is a Framesoc plug in that enables to visualize a trace
* overview by using aggregation techniques
*
* (C) Copyright 2013 INRIA
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Damien Dosimont <damien.dosimont@imag.fr>
* Generoso Pagano <generoso.pagano@inria.fr>
*/
package fr.inria.soctrace.tools.ocelotl.core.statistics;
import java.util.ArrayList;
import java.util.List;
import fr.inria.soctrace.tools.ocelotl.core.constants.OcelotlConstants;
public class StatisticOperatorResource {
String operatorClass;
String name;
List<String> timeCompatibility = new ArrayList<String>();
List<String> aggregatorCompatibility = new ArrayList<String>();
String paramWinClass;
String paramConfig;
String visualization;
String bundle;
String unit;
int selectionPriority;
boolean leaveAggregationCompatiblity;
public StatisticOperatorResource() {
// TODO Auto-generated constructor stub
}
public StatisticOperatorResource(final String operatorClass,
final String name, final List<String> timeCompatibility,
final String visualization, String paramWinClass,
String paramConfig, final int selectionPriority,
final boolean leaveAggregationCompatiblity, final String bundle, final String unit) {
super();
this.operatorClass = operatorClass;
this.name = name;
this.timeCompatibility = timeCompatibility;
this.visualization = visualization;
this.paramWinClass = paramWinClass;
this.paramConfig = paramConfig;
this.selectionPriority = selectionPriority;
this.leaveAggregationCompatiblity = leaveAggregationCompatiblity;
this.bundle = bundle;
this.unit=unit;
}
public String getBundle() {
return bundle;
}
public String getName() {
return name;
}
public String getOperatorClass() {
return operatorClass;
}
public List<String> getTimeCompatibility() {
return timeCompatibility;
}
public List<String> getAggregatorCompatibility() {
return aggregatorCompatibility;
}
public String getVisualization() {
return visualization;
}
public void setBundle(final String bundle) {
this.bundle = bundle;
}
public void setName(final String name) {
this.name = name;
}
public String getParamConfig() {
return paramConfig;
}
public String getParamWinClass() {
return paramWinClass;
}
public void setOperatorClass(final String operatorClass) {
this.operatorClass = operatorClass;
}
public void setTimeCompatibility(final String string) {
final String[] tmp = string.split(OcelotlConstants.MultipleValueExtensionSeparator);
for (final String s : tmp)
timeCompatibility.add(s);
}
public void setAggregatorCompatibility(final String string) {
final String[] tmp = string.split(OcelotlConstants.MultipleValueExtensionSeparator);
for (final String s : tmp)
aggregatorCompatibility.add(s);
}
public void setVisualization(final String visualization) {
this.visualization = visualization;
}
public void setParamConfig(final String paramConfig) {
this.paramConfig = paramConfig;
}
public void setParamWinClass(final String paramWinClass) {
this.paramWinClass = paramWinClass;
}
public int getSelectionPriority() {
return selectionPriority;
}
public void setSelectionPriority(int selectionPriority) {
this.selectionPriority = selectionPriority;
}
public boolean isLeaveAggregationCompatiblity() {
return leaveAggregationCompatiblity;
}
public void setLeaveAggregationCompatiblity(boolean leaveAggregationCompatiblity) {
this.leaveAggregationCompatiblity = leaveAggregationCompatiblity;
}
public String getUnit() {
return unit;
}
public void setUnit(String unit) {
this.unit = unit;
}
}