io.sphere.sdk.products.ImageImpl Maven / Gradle / Ivy
package io.sphere.sdk.products;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.sphere.sdk.models.Base;
import javax.annotation.Nullable;
final class ImageImpl extends Base implements Image {
private final String url;
private final ImageDimensions dimensions;
@Nullable
private final String label;
@JsonCreator
private ImageImpl(final String url, final ImageDimensions dimensions, @Nullable final String label) {
this.url = url;
this.dimensions = dimensions;
this.label = label;
}
@JsonIgnore
public static Image of(final String url, final ImageDimensions dimensions, @Nullable final String label) {
return new ImageImpl(url, dimensions, label);
}
@Override
public String getUrl() {
return url;
}
@Override
public ImageDimensions getDimensions() {
return dimensions;
}
@Nullable
@Override
public String getLabel() {
return label;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy