package com.iambookmaster.client.beans;
import java.util.HashMap;
import com.iambookmaster.client.common.JSONBuilder;
import com.iambookmaster.client.common.JSONParser;
public class Modificator extends AbstractParameter {
private static final long serialVersionUID = 1L;
private static final String JSON_ABSOLUTE = "A";
private boolean absolute;
public Modificator() {
type = AbstractParameter.TYPE_MODIFICATOR;
}
@Override
public void toJSON(JSONBuilder builder, int export) {
super.toJSON(builder, export);
if (absolute) {
builder.field(JSON_ABSOLUTE, 1);
}
}
@Override
protected void fromJSON(Object row, JSONParser parser,HashMap<String, AbstractParameter> parametersMap,HashMap<String,Picture> pictures) {
absolute = parser.propertyNoCheckInt(row, JSON_ABSOLUTE) !=0;
}
@Override
public boolean dependsOn(AbstractParameter parameter) {
//modificator is always independent
return false;
}
public boolean isAbsolute() {
return absolute;
}
public void setAbsolute(boolean absolute) {
this.absolute = absolute;
}
// @Override
// public boolean equals(Object obj) {
// if (obj instanceof Modificator) {
// return getId().equals(((Modificator) obj).getId());
// } else {
// return false;
// }
// }
// @Override
// public int hashCode() {
// return getId().hashCode();
// }
}