package org.aplikator.server.descriptor;
import java.util.Locale;
import org.aplikator.server.Configurator;
import org.aplikator.server.data.Context;
/**
* Created with IntelliJ IDEA.
* User: vlahoda
* Date: 02.04.13
* Time: 14:49
* To change this template use File | Settings | File Templates.
*/
public abstract class WidgetDescriptorBase implements Widget {
private int size = 0;
@Override
public int getSize() {
return size;
}
@Override
public Widget setSize(int size) {
this.size = size;
return this;
}
private String formatPattern;
@Override
public Widget setFormatPattern(String formatPattern) {
this.formatPattern = formatPattern;
return this;
}
@Override
public String getFormatPattern() {
return formatPattern;
}
private String localizationKey;
@Override
public Widget setLocalizationKey(String localizationKey) {
this.localizationKey = localizationKey;
return this;
}
@Override
public String getLocalizationKey() {
return localizationKey;
}
@Override
public String getLocalizedName(Context ctx) {
return Configurator.get().getLocalizedString(localizationKey, ctx != null ? ctx.getUserLocale() : Locale.getDefault());
}
private boolean enabled = true;
@Override
public boolean isEnabled() {
return enabled;
}
@Override
public Widget setEnabled(boolean enabled) {
this.enabled = enabled;
return this;
}
}