adityagupta1089/Bike-Rental-App

View on GitHub
src/main/java/com/csl456/bikerentalapp/core/Cycle.java

Summary

Maintainability
A
40 mins
Test Coverage
package com.csl456.bikerentalapp.core;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import java.util.Objects;

@Entity
@Table(name = "cycle")
@NamedQueries({
        @NamedQuery(name = "Cycle.findAll",
                query = "SELECT C FROM " + "Cycle C"),
        @NamedQuery(name = "Cycle.findById",
                query = "SELECT C FROM Cycle C WHERE C.id = :id"),
        @NamedQuery(name = "Cycle.deleteById",
                query = "DELETE FROM Cycle C WHERE C.id = :id"),
        @NamedQuery(name = "Cycle.findByPersonId",
                query = "SELECT C FROM Cycle C WHERE C.ownerId = :ownerId")
})
public class Cycle {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int    id;
    @Column(nullable = false)
    private String brand;
    @Column(nullable = false)
    private int    locationId;
    @Column(nullable = false)
    private int    ownerId;
    @Column(nullable = false)
    private int    status;

    public Cycle() {}

    public Cycle(String brand, int locationId, int ownerId, int status) {
        this.brand      = brand;
        this.locationId = locationId;
        this.ownerId    = ownerId;
        this.status     = status;
    }

    public String getBrand() { return brand; }

    public void setBrand(String brand) { this.brand = brand; }

    public int getId() { return id; }

    public void setId(int id) { this.id = id; }

    public int getLocationId() { return locationId;}

    public void setLocationId(int locationId) { this.locationId = locationId;}

    @Override
    public int hashCode() { return Objects.hash(brand, locationId, ownerId);}

    @Override
    public boolean equals(Object obj) {
        if (this == obj) return true;
        if (obj == null) return false;
        if (getClass() != obj.getClass()) return false;
        Cycle other = (Cycle) obj;
        return Objects.equals(brand, other.brand)
                && locationId == other.locationId && ownerId == other.ownerId;
    }

    public int getStatus() { return status;}

    public void setStatus(int status) { this.status = status;}

    public int getOwnerId() { return ownerId;}

    public void setOwnerId(int ownerId) { this.ownerId = ownerId;}

    public void setPersonId(int ownerId) { this.ownerId = ownerId;}

}