package li.klass.fhem.domain.genericview;
import java.io.Serializable;
import java.lang.annotation.Annotation;
import li.klass.fhem.resources.ResourceIdMapper;
public class ShowFieldCache implements ShowField, Serializable {
private final ResourceIdMapper description;
private final boolean showInOverview;
private final boolean showInDetail;
private final String showAfter;
public ShowFieldCache(ShowField showField) {
description = showField.description();
showInOverview = showField.showInOverview();
showInDetail = showField.showInDetail();
showAfter = showField.showAfter();
}
@Override
public ResourceIdMapper description() {
return description;
}
@Override
public boolean showInOverview() {
return showInOverview;
}
@Override
public boolean showInDetail() {
return showInDetail;
}
@Override
public String showAfter() {
return showAfter;
}
@Override
public Class<? extends Annotation> annotationType() {
return ShowField.class;
}
}