package org.maltparser.core.feature.function;
import org.maltparser.core.exception.MaltChainedException;
import org.maltparser.core.feature.value.AddressValue;
/**
*
*
* @author Johan Hall
*/
public abstract class AddressFunction implements Function {
protected AddressValue address;
public AddressFunction() {
address = new AddressValue(this);
}
public abstract void update(Object[] arguments) throws MaltChainedException;
/**
* Returns the address value of address function
*
* @return the address value of address function
*/
public AddressValue getAddressValue() {
return address;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
return address.equals(((AddressFunction) obj).getAddressValue());
}
@Override
public String toString() {
return address.toString();
}
}