| ProductImage(Long, Product, String, String, ProductImage.ImageType, String, String, Integer, Integer, Long, String, Float, Boolean, Integer, Integer, Boolean, Boolean, Boolean, String, String, String, String, String, String, String, String, String, LocalDateTime, LocalDateTime, LocalDateTime) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| onCreate() |  | 0% |  | 0% | 11 | 11 | 16 | 16 | 1 | 1 |
| generateSrcSet() |  | 0% |  | 0% | 8 | 8 | 13 | 13 | 1 | 1 |
| getEffectiveAltText() |  | 0% |  | 0% | 10 | 10 | 11 | 11 | 1 | 1 |
| toString() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getBestImageUrl(ProductImage.ImageSize) |  | 0% |  | 0% | 11 | 11 | 8 | 8 | 1 | 1 |
| equals(Object) |  | 0% |  | 0% | 10 | 10 | 1 | 1 | 1 | 1 |
| getImageFormat() |  | 0% |  | 0% | 9 | 9 | 15 | 15 | 1 | 1 |
| getFormattedFileSize() |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| hashCode() |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| getFileExtension(String) |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 1 | 1 |
| hasValidUrl() |  | 0% |  | 0% | 6 | 6 | 5 | 5 | 1 | 1 |
| ProductImage() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isDisplayable() |  | 0% |  | 0% | 5 | 5 | 3 | 3 | 1 | 1 |
| calculateAspectRatio() |  | 0% |  | 0% | 4 | 4 | 3 | 3 | 1 | 1 |
| isSquare() |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| isValid() |  | 0% |  | 0% | 4 | 4 | 1 | 1 | 1 | 1 |
| isLandscape() |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| isPortrait() |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| ProductImage(Product, String, String) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| ProductImage(Product, String, String, boolean) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| isEditable() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| ProductImage(Product, String, String, ProductImage.ImageType) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| onUpdate() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| setPrimary(Boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setActive(Boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setLocked(Boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setVisible(Boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| builder() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setId(Long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setProduct(Product) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setImageUrl(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setAltText(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setImageType(ProductImage.ImageType) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setFileName(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setMimeType(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setWidth(Integer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setHeight(Integer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setFileSize(Long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setResolution(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setAspectRatio(Float) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setIsPrimary(Boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setDisplayOrder(Integer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setSortOrder(Integer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setIsActive(Boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setIsLocked(Boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setIsVisible(Boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setThumbnailUrl(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setMediumUrl(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setLargeUrl(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setOriginalUrl(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setTitle(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setDescription(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setCaption(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setPhotographer(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setSource(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setCreatedAt(LocalDateTime) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setUpdatedAt(LocalDateTime) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setUploadedAt(LocalDateTime) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isPrimary() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isActive() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isLocked() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isVisible() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| $default$isPrimary() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| $default$displayOrder() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| $default$sortOrder() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| $default$isActive() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| $default$isLocked() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| $default$isVisible() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getId() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getProduct() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getImageUrl() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getAltText() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getImageType() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFileName() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getMimeType() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getWidth() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getHeight() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFileSize() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getResolution() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getAspectRatio() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getIsPrimary() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDisplayOrder() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSortOrder() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getIsActive() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getIsLocked() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getIsVisible() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getThumbnailUrl() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getMediumUrl() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getLargeUrl() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getOriginalUrl() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getTitle() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDescription() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCaption() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getPhotographer() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSource() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCreatedAt() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getUpdatedAt() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getUploadedAt() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| canEqual(Object) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| $default$imageType() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |