Enhance UI: Update headings for asset browsing and creation pages; add CD Drive asset model and repository
This commit is contained in:
127
src/main/java/be/seeseepuff/pcinv/models/CdDriveAsset.java
Normal file
127
src/main/java/be/seeseepuff/pcinv/models/CdDriveAsset.java
Normal file
@@ -0,0 +1,127 @@
|
||||
package be.seeseepuff.pcinv.models;
|
||||
|
||||
import be.seeseepuff.pcinv.meta.*;
|
||||
import jakarta.persistence.*;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
@Getter
|
||||
@Setter
|
||||
@Entity
|
||||
@AssetInfo(
|
||||
displayName = "CD Drive",
|
||||
pluralName = "CD Drives",
|
||||
type = "cd_drive"
|
||||
)
|
||||
@Table(name = "cd_drive_assets")
|
||||
public class CdDriveAsset implements Asset
|
||||
{
|
||||
@Id
|
||||
@GeneratedValue
|
||||
private long id;
|
||||
|
||||
/// The generic asset associated with this RAM.
|
||||
@OneToOne(orphanRemoval = true)
|
||||
private GenericAsset asset;
|
||||
|
||||
@Description("Indicates if the drive supports reading CD-ROM discs.")
|
||||
@Property("CD-ROM Supported")
|
||||
@HideInOverview
|
||||
private Boolean supportsCdRom;
|
||||
|
||||
@Description("Indicates if the drive supports reading CD-R discs.")
|
||||
@Property("CD-R Supported")
|
||||
@HideInOverview
|
||||
private Boolean supportsCdR;
|
||||
|
||||
@Description("Indicates if the drive supports writing CD-R discs.")
|
||||
@Property("CD-R Writing Supported")
|
||||
@HideInOverview
|
||||
private Boolean supportsCdRwriting;
|
||||
|
||||
@Description("Indicates if the drive supports reading CD-RW discs.")
|
||||
@Property("CD-RW Supported")
|
||||
@HideInOverview
|
||||
private Boolean supportsCdRw;
|
||||
|
||||
@Description("Indicates if the drive supports writing CD-RW discs.")
|
||||
@Property("CD-RW Writing Supported")
|
||||
@HideInOverview
|
||||
private Boolean supportsCdRwwriting;
|
||||
|
||||
@Description("Indicates if the drive supports reading DVD discs.")
|
||||
@Property("DVD Supported")
|
||||
@HideInOverview
|
||||
private Boolean supportsDvd;
|
||||
|
||||
@Description("Indicates if the drive supports reading DVD-R discs.")
|
||||
@Property("DVD-R Supported")
|
||||
@HideInOverview
|
||||
private Boolean supportsDvdR;
|
||||
|
||||
@Description("Indicates if the drive supports writing DVD-R discs.")
|
||||
@Property("DVD-R Writing Supported")
|
||||
@HideInOverview
|
||||
private Boolean supportsDvdRwriting;
|
||||
|
||||
@Description("Indicates if the drive supports reading DVD-RW discs.")
|
||||
@Property("DVD-RW Supported")
|
||||
@HideInOverview
|
||||
private Boolean supportsDvdRw;
|
||||
|
||||
@Description("Indicates if the drive supports writing DVD-RW discs.")
|
||||
@Property("DVD-RW Writing Supported")
|
||||
@HideInOverview
|
||||
private Boolean supportsDvdRwwriting;
|
||||
|
||||
@Description("Indicates if the drive supports reading DVD+R discs.")
|
||||
@Property("DVD+R Supported")
|
||||
@HideInOverview
|
||||
private Boolean supportsDvdPlusR;
|
||||
|
||||
@Description("Indicates if the drive supports writing DVD+R discs.")
|
||||
@Property("DVD+R Writing Supported")
|
||||
@HideInOverview
|
||||
private Boolean supportsDvdPlusRwriting;
|
||||
|
||||
@Description("Indicates if the drive supports reading DVD+RW discs.")
|
||||
@Property("DVD+RW Supported")
|
||||
@HideInOverview
|
||||
private Boolean supportsDvdPlusRw;
|
||||
|
||||
@Description("Indicates if the drive supports writing DVD+RW discs.")
|
||||
@Property("DVD+RW Writing Supported")
|
||||
@HideInOverview
|
||||
private Boolean supportsDvdPlusRwwriting;
|
||||
|
||||
@Description("Indicates if the drive supports reading DVD-RAM discs.")
|
||||
@Property("DVD-RAM Supported")
|
||||
@HideInOverview
|
||||
private Boolean supportsDvdRam;
|
||||
|
||||
@Description("Indicates if the drive supports reading Blu-ray discs.")
|
||||
@Property("Blu-ray Supported")
|
||||
@HideInOverview
|
||||
private Boolean supportsBluRay;
|
||||
|
||||
@Description("Indicates if the drive supports reading HD DVD discs.")
|
||||
@Property("HD DVD Supported")
|
||||
@HideInOverview
|
||||
private Boolean supportsHdDvd;
|
||||
|
||||
@Description("Indicates if the drive supports reading Ultra HD Blu-ray discs.")
|
||||
@Property("Ultra HD Blu-ray Supported")
|
||||
@HideInOverview
|
||||
private Boolean supportsUltraHdBluRay;
|
||||
|
||||
@Description("The type of interface used by the drive. E.g.: SATA, IDE, etc.")
|
||||
@Property("Interface Type")
|
||||
@HideInOverview
|
||||
@InputList
|
||||
private String interfaceType;
|
||||
|
||||
@Description("The form factor of the CD drive. E.g.: 5.25\", 3.5\", etc.")
|
||||
@Property("Form Factor")
|
||||
@InputList
|
||||
private String formFactor;
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package be.seeseepuff.pcinv.repositories;
|
||||
|
||||
import be.seeseepuff.pcinv.models.CdDriveAsset;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
|
||||
@SuppressWarnings("unused")
|
||||
public interface CdDriveRepository extends JpaRepository<CdDriveAsset, Long>, AssetRepository<CdDriveAsset> {
|
||||
@Override
|
||||
default Class<CdDriveAsset> getAssetType() {
|
||||
return CdDriveAsset.class;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user