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 = StaticImageWidget.StaticImageWidgetBuilder.class) public class StaticImageWidget extends Widget<StaticImageWidget, StaticImageWidgetSettings> { @SuppressWarnings("ConstructorWithTooManyParameters") @Builder(toBuilder = true) public StaticImageWidget(final String name, final String type, final Integer x, final Integer y, final Integer width, final Integer height, final WidgetNameSetting displayWidgetName, final StaticImageWidgetSettings 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 Image Widget", "Widget Settings must be specified for Static Image Widget"); } super.basicValidate(section); } @JsonPOJOBuilder(withPrefix = "") public static class StaticImageWidgetBuilder { } }