// Path: src/main/java/es/urjc/etsii/mtenrero/Entities/Appointment.java
// @Entity
// public class Appointment implements Serializable {
//     @Id
//     @GeneratedValue(strategy = GenerationType.AUTO)
//     private long id;
//     private String date;
//     @ManyToOne
//     private Pet pet;
//     private String color;
//     private String category;
//     private String hour;
//     private String minute;
//     private String duration;
//     private int cost;
//     public Appointment() {
// 
//     }
// 
//     public Appointment(String date, Pet pet, String category) {
//         this.date = date;
//         this.pet = pet;
//         this.category = category;
//         this.color=this.gettingColor(category);
// 
//     }
// 
//     public String getColor() {
//         return color;
//     }
// 
//     public void setColor(String color) {
//         this.color = color;
//     }
// 
//     public Pet getPet() {
//         return pet;
//     }
// 
//     public void setPet(Pet pet) {
//         this.pet = pet;
//     }
// 
//     public long getId() {
//         return id;
//     }
// 
//     public void setId(long id) {
//         this.id = id;
//     }
// 
// 
// 
//     public String getCategory() {
//         return category;
//     }
// 
//     public void setCategory(String category) {
//         this.category = category;
//     }
// 
// 
// 
//     private String gettingColor(String category){
//         switch (this.category){
//             case "Query":{
//                 return "brown darken-4";
//             }case "Vaccine":{
//                 return "pink ";
//             }case "Review":{
//                 return "deep-purple darken-2";
//             }case "Surgery":{
//                 return " teal lighten-3";
//             }case "Urgency":{
//                 return " red darken-4";
//             }
//             default:{
//                 return " lime darken-4";
//             }
//         }
//     }
// }


import es.urjc.etsii.mtenrero.Entities.Appointment;
import org.springframework.cache.annotation.CachePut;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.data.jpa.repository.JpaRepository;
import java.util.List;
package es.urjc.etsii.mtenrero.Repositories;



/**
 * Created by was12 on 13/02/2017.
 */

public interface AppointmentRepository extends JpaRepository<Appointment,Long>{
   @Cacheable("vetmanager")
   List<Appointment> findByDate(String date);
   @CachePut("vetmanager")
// Path: src/main/java/es/urjc/etsii/mtenrero/Entities/Appointment.java
// @Entity
// public class Appointment implements Serializable {
//     @Id
//     @GeneratedValue(strategy = GenerationType.AUTO)
//     private long id;
//     private String date;
//     @ManyToOne
//     private Pet pet;
//     private String color;
//     private String category;
//     private String hour;
//     private String minute;
//     private String duration;
//     private int cost;
//     public Appointment() {
// 
//     }
// 
//     public Appointment(String date, Pet pet, String category) {
//         this.date = date;
//         this.pet = pet;
//         this.category = category;
//         this.color=this.gettingColor(category);
// 
//     }
// 
//     public String getColor() {
//         return color;
//     }
// 
//     public void setColor(String color) {
//         this.color = color;
//     }
// 
//     public Pet getPet() {
//         return pet;
//     }
// 
//     public void setPet(Pet pet) {
//         this.pet = pet;
//     }
// 
//     public long getId() {
//         return id;
//     }
// 
//     public void setId(long id) {
//         this.id = id;
//     }
// 
// 
// 
//     public String getCategory() {
//         return category;
//     }
// 
//     public void setCategory(String category) {
//         this.category = category;
//     }
// 
// 
// 
//     private String gettingColor(String category){
//         switch (this.category){
//             case "Query":{
//                 return "brown darken-4";
//             }case "Vaccine":{
//                 return "pink ";
//             }case "Review":{
//                 return "deep-purple darken-2";
//             }case "Surgery":{
//                 return " teal lighten-3";
//             }case "Urgency":{
//                 return " red darken-4";
//             }
//             default:{
//                 return " lime darken-4";
//             }
//         }
//     }
// }


// Path: src/main/java/es/urjc/etsii/mtenrero/Repositories/AppointmentRepository.java
import es.urjc.etsii.mtenrero.Entities.Appointment;
import org.springframework.cache.annotation.CachePut;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.data.jpa.repository.JpaRepository;
import java.util.List;

package es.urjc.etsii.mtenrero.Repositories;



/**
 * Created by was12 on 13/02/2017.
 */

public interface AppointmentRepository extends JpaRepository<Appointment,Long>{
   @Cacheable("vetmanager")
   List<Appointment> findByDate(String date);
   @CachePut("vetmanager")
   Appointment save(Appointment appointment);