package com.bergerkiller.bukkit.common.reflection;
import com.bergerkiller.bukkit.common.conversion.ConverterPair;
/**
* A field implementation that allows direct getting and setting
*/
public abstract class SafeDirectField<T> implements FieldAccessor<T> {
@Override
public boolean isValid() {
return true;
}
@Override
public T transfer(Object from, Object to) {
T old = get(to);
set(to, get(from));
return old;
}
@Override
public <K> TranslatorFieldAccessor<K> translate(ConverterPair<?, K> converterPair) {
return new TranslatorFieldAccessor<K>(this, converterPair);
}
}