package com.hp.autonomy.frontend.find.idol.dashboards.widgets;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder;
import com.hp.autonomy.frontend.configuration.ConfigException;
import com.hp.autonomy.frontend.find.idol.dashboards.WidgetNameSetting;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
@SuppressWarnings("WeakerAccess")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@JsonDeserialize(builder = StaticContentWidget.StaticContentWidgetBuilder.class)
public class StaticContentWidget extends Widget<StaticContentWidget, StaticContentWidgetSettings> {
@SuppressWarnings("ConstructorWithTooManyParameters")
@Builder(toBuilder = true)
public StaticContentWidget(final String name, final String type, final Integer x, final Integer y, final Integer width, final Integer height, final WidgetNameSetting displayWidgetName, final StaticContentWidgetSettings widgetSettings) {
super(name, type, x, y, width, height, displayWidgetName, widgetSettings);
}
@Override
public void basicValidate(final String section) throws ConfigException {
if (widgetSettings == null) {
throw new ConfigException("Static Content Widget", "Widget Settings must be specified for Static Content Widget");
}
super.basicValidate(section);
}
@JsonPOJOBuilder(withPrefix = "")
public static class StaticContentWidgetBuilder {
}
}