66 lines
1.6 KiB
Java
66 lines
1.6 KiB
Java
package flintstones.valuation.fuzzy;
|
|
|
|
import javax.xml.stream.XMLStreamException;
|
|
import javax.xml.stream.XMLStreamWriter;
|
|
import flintstones.domain.fuzzyset.function.types.TrapezoidalFunction;
|
|
import flintstones.entity.domain.Domain;
|
|
import flintstones.entity.valuation.Valuation;
|
|
import flintstones.helper.data.wxml.WNode;
|
|
|
|
public class FuzzyValuation extends Valuation {
|
|
|
|
public static final String ID = "flintstones.valuation.fuzzy"; //$NON-NLS-1$
|
|
|
|
private TrapezoidalFunction fuzzyNumber;
|
|
|
|
public FuzzyValuation() {
|
|
super();
|
|
|
|
this.setId(FuzzyValuation.ID);
|
|
this.domain = null;
|
|
this.fuzzyNumber = null;
|
|
}
|
|
|
|
public FuzzyValuation(TrapezoidalFunction fuzzyNumber, Domain domain) {
|
|
super();
|
|
|
|
this.setId(FuzzyValuation.ID);
|
|
this.domain = domain;
|
|
this.fuzzyNumber = fuzzyNumber;
|
|
}
|
|
|
|
public TrapezoidalFunction getFuzzyNumber() {
|
|
return fuzzyNumber;
|
|
}
|
|
|
|
public void setFuzzyNumber(TrapezoidalFunction fuzzyNumber) {
|
|
this.fuzzyNumber = fuzzyNumber;
|
|
}
|
|
|
|
@Override
|
|
public int compareTo(Valuation o) {
|
|
TrapezoidalFunction otherFuzzyNumber = ((FuzzyValuation) o).getFuzzyNumber();
|
|
return fuzzyNumber.compareTo(otherFuzzyNumber);
|
|
}
|
|
|
|
@Override
|
|
protected void initFromString(String value) {}
|
|
|
|
@Override
|
|
public Valuation negateValuation() {
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public String changeFormatValuationToString() {
|
|
return this.fuzzyNumber.toString();
|
|
}
|
|
|
|
@Override
|
|
public void write(XMLStreamWriter writer) throws XMLStreamException {}
|
|
|
|
@Override
|
|
public void read(WNode node) {}
|
|
|
|
}
|