Class ImageComponentDataBuilder
- java.lang.Object
-
- com.adobe.cq.wcm.core.components.models.datalayer.builder.GenericDataBuilder<T,K>
-
- com.adobe.cq.wcm.core.components.models.datalayer.builder.ImageComponentDataBuilder
-
public final class ImageComponentDataBuilder extends GenericDataBuilder<T,K>
Data builder for image components.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull ImageData
build()
Build the data.@NotNull ImageComponentDataBuilder
withAssetData(@NotNull Supplier<AssetData> supplier)
Set the supplier that supplies the component's asset data.T
withDescription(@NotNull Supplier<String> supplier)
Set the supplier that supplies the component's description.T
withLastModifiedDate(@NotNull Supplier<Date> supplier)
Set the supplier that supplies the component's last modified date.T
withLinkUrl(@NotNull Supplier<String> supplier)
Sets the supplier that supplies the component's link URL.T
withParentId(@NotNull Supplier<String> supplier)
Set the supplier that supplies the component's parent ID.T
withText(@NotNull Supplier<String> supplier)
Set the supplier that supplies the component's text.T
withTitle(@NotNull Supplier<String> supplier)
Set the supplier that supplies the component's title.T
withType(@NotNull Supplier<String> supplier)
Set the supplier that supplies the component's type.-
Methods inherited from class com.adobe.cq.wcm.core.components.models.datalayer.builder.GenericDataBuilder
withId
-
-
-
-
Method Detail
-
withAssetData
@NotNull public @NotNull ImageComponentDataBuilder withAssetData(@NotNull @NotNull Supplier<AssetData> supplier)
Set the supplier that supplies the component's asset data.- Parameters:
supplier
- The asset data value supplier.- Returns:
- A new
ImageComponentDataBuilder
.
-
build
@NotNull public @NotNull ImageData build()
Description copied from class:GenericDataBuilder
Build the data.- Specified by:
build
in classGenericDataBuilder<ImageComponentDataBuilder,ImageData>
- Returns:
- The data object.
-
withType
@NotNull public T withType(@NotNull @NotNull Supplier<String> supplier)
Set the supplier that supplies the component's type.- Parameters:
supplier
- The type value supplier.- Returns:
- A new data builder.
- See Also:
ComponentData.getType()
-
withLastModifiedDate
@NotNull public T withLastModifiedDate(@NotNull @NotNull Supplier<Date> supplier)
Set the supplier that supplies the component's last modified date.- Parameters:
supplier
- The last modified date value supplier.- Returns:
- A new data builder.
- See Also:
ComponentData.getLastModifiedDate()
-
withParentId
@NotNull public T withParentId(@NotNull @NotNull Supplier<String> supplier)
Set the supplier that supplies the component's parent ID.- Parameters:
supplier
- The parent ID value supplier.- Returns:
- A new data builder.
- See Also:
ComponentData.getParentId()
-
withTitle
@NotNull public T withTitle(@NotNull @NotNull Supplier<String> supplier)
Set the supplier that supplies the component's title.- Parameters:
supplier
- The title value supplier.- Returns:
- A new data builder.
- See Also:
ComponentData.getTitle()
-
withDescription
@NotNull public T withDescription(@NotNull @NotNull Supplier<String> supplier)
Set the supplier that supplies the component's description.- Parameters:
supplier
- The description value supplier.- Returns:
- A new data builder.
- See Also:
ComponentData.getDescription()
-
withText
@NotNull public T withText(@NotNull @NotNull Supplier<String> supplier)
Set the supplier that supplies the component's text.- Parameters:
supplier
- The text value supplier.- Returns:
- A new data builder.
- See Also:
ComponentData.getText()
-
withLinkUrl
@NotNull public T withLinkUrl(@NotNull @NotNull Supplier<String> supplier)
Sets the supplier that supplies the component's link URL.- Parameters:
supplier
- The link URL value supplier.- Returns:
- A new data builder.
- See Also:
ComponentData.getLinkUrl()
-
-