Class LibraryItem.Builder<ConcreteBuilder extends LibraryItem.Builder<ConcreteBuilder>>
- java.lang.Object
-
- com.navmii.android.dashcamsdk.library.LibraryItem.Builder<ConcreteBuilder>
-
- Direct Known Subclasses:
ImageLibraryItem.Builder,VideoLibraryItem.Builder
- Enclosing interface:
- LibraryItem
public abstract static class LibraryItem.Builder<ConcreteBuilder extends LibraryItem.Builder<ConcreteBuilder>> extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract LibraryItembuild()abstract ConcreteBuildersetDateCreated(java.util.Date dateCreated)abstract ConcreteBuildersetFileDataUri(android.net.Uri fileDataUri)abstract ConcreteBuildersetFileSize(long fileSizeBytes)abstract ConcreteBuildersetFileType(java.lang.String type)abstract ConcreteBuildersetId(java.lang.String id)abstract ConcreteBuildersetLockState(LibraryItemLockState lockState)abstract ConcreteBuildersetSizeInPixels(android.util.Size size)abstract ConcreteBuildersetThumbnailDataUri(android.net.Uri thumbnailDataUri)
-
-
-
Method Detail
-
setId
public abstract ConcreteBuilder setId(java.lang.String id)
- Parameters:
id- The identifier of the item.- Returns:
- The builder.
- See Also:
LibraryItem.getId()
-
setDateCreated
public abstract ConcreteBuilder setDateCreated(java.util.Date dateCreated)
- Parameters:
dateCreated- The date/time the item was created.- Returns:
- The builder.
- See Also:
LibraryItem.getDateCreated()
-
setFileSize
public abstract ConcreteBuilder setFileSize(long fileSizeBytes)
- Parameters:
fileSizeBytes- The file size on disk of the file data in bytes.- Returns:
- The builder.
- See Also:
LibraryItem.getFileSize()
-
setLockState
public abstract ConcreteBuilder setLockState(LibraryItemLockState lockState)
- Parameters:
lockState- The lock state of the item.- Returns:
- The builder.
- See Also:
LibraryItem.getLockState()
-
setFileDataUri
public abstract ConcreteBuilder setFileDataUri(android.net.Uri fileDataUri)
- Parameters:
fileDataUri- A Uri to the video/image data.- Returns:
- The builder.
- See Also:
LibraryItem.getFileDataUri()
-
setFileType
public abstract ConcreteBuilder setFileType(@Nullable java.lang.String type)
- Parameters:
type- The MIME type of file (video/image).- Returns:
- The builder.
- See Also:
LibraryItem.getFileType()
-
setThumbnailDataUri
public abstract ConcreteBuilder setThumbnailDataUri(android.net.Uri thumbnailDataUri)
- Parameters:
thumbnailDataUri- A Uri to the thumbnail for the video/image.- Returns:
- The builder.
- See Also:
LibraryItem.getThumbnailDataUri()
-
setSizeInPixels
public abstract ConcreteBuilder setSizeInPixels(android.util.Size size)
- Parameters:
size- The width and height of the video/image, in pixels.- Returns:
- The builder.
-
build
public abstract LibraryItem build()
- Returns:
- A
LibraryItemobject.
-
-