/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.gephi.filters.plugin;
import org.gephi.data.attributes.api.AttributeColumn;
import org.gephi.data.attributes.api.AttributeUtils;
import org.gephi.filters.spi.AttributableFilter;
/**
*
* @author mbastian
*/
public abstract class AbstractAttributeFilter extends AbstractFilter implements AttributableFilter {
protected AttributeColumn column;
protected AbstractAttributeFilter.Type type;
public AbstractAttributeFilter(String name, AttributeColumn column) {
super(name + " (" + column.getTitle() + ")");
this.column = column;
this.type = AttributeUtils.getDefault().isNodeColumn(column) ? Type.NODE : Type.EDGE;
//Add column property
addProperty(AttributeColumn.class, "column");
}
public Type getType() {
return type;
}
public AttributeColumn getColumn() {
return column;
}
public void setColumn(AttributeColumn column) {
this.column = column;
this.type = AttributeUtils.getDefault().isNodeColumn(column) ? Type.NODE : Type.EDGE;
}
}