diff --git a/doc/allclasses-index.html b/doc/allclasses-index.html new file mode 100644 index 0000000..00852b8 --- /dev/null +++ b/doc/allclasses-index.html @@ -0,0 +1,113 @@ + + + + +All Classes and Interfaces + + + + + + + + + + + + + + + +
+ +
+
+
+

All Classes and Interfaces

+
+
+
+
+
+
Class
+
Description
+ +
+
This class is used to execute the save method from doctor repository
+
+ +
 
+ +
+
Data transfer object used to transfer data that will be saved in a Address entity
+
+ +
 
+ +
+
A Spring REST controller for managing doctors.
+
+ +
+
Data transfer object used to transfer data that will be saved in a Doctor entity
+
+ +
+
Repository interface for retrieving and manipulating all Doctor objects using their unique Long identifier.
+
+ +
+
Doctor service interface for managing doctor information.
+
+ +
+
This class is an implementation of the DoctorService interface.
+
+ +
 
+ +
+
Specialties that can be used
+
+ +
+
This @RestControllerAdvice is used to handle validation errors and return appropriate response messages
+
+
+
+
+
+
+
+ + diff --git a/doc/allpackages-index.html b/doc/allpackages-index.html new file mode 100644 index 0000000..586ef0b --- /dev/null +++ b/doc/allpackages-index.html @@ -0,0 +1,83 @@ + + + + +All Packages + + + + + + + + + + + + + + + +
+ +
+
+
+

All Packages

+
+
Package Summary
+ +
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/HospitalManagementApiApplication.html b/doc/com/mirna/hospitalmanagementapi/HospitalManagementApiApplication.html new file mode 100644 index 0000000..6824e80 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/HospitalManagementApiApplication.html @@ -0,0 +1,160 @@ + + + + +HospitalManagementApiApplication + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class HospitalManagementApiApplication

+
+
java.lang.Object +
com.mirna.hospitalmanagementapi.HospitalManagementApiApplication
+
+
+
+
@SpringBootApplication +public class HospitalManagementApiApplication +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      HospitalManagementApiApplication

      +
      public HospitalManagementApiApplication()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      main

      +
      public static void main(String[] args)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/application/controllers/DoctorController.html b/doc/com/mirna/hospitalmanagementapi/application/controllers/DoctorController.html new file mode 100644 index 0000000..13b2822 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/application/controllers/DoctorController.html @@ -0,0 +1,181 @@ + + + + +DoctorController + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DoctorController

+
+
java.lang.Object +
com.mirna.hospitalmanagementapi.application.controllers.DoctorController
+
+
+
+
@RestController +@RequestMapping("/api/v1.0/doctors") +public class DoctorController +extends Object
+
A Spring REST controller for managing doctors.
+
+
Version:
+
1.0
+
Author:
+
Mirna Gama
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DoctorController

      +
      public DoctorController()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      postDoctor

      +
      @PostMapping +public org.springframework.http.ResponseEntity<Object> postDoctor(@RequestBody @Valid + @Valid DoctorDTO doctorDTO)
      +
      Post method to create a new Doctor object based on the provided DTO.
      +
      +
      Parameters:
      +
      doctorDTO - The data transfer object containing data for Doctor + entity.
      +
      Returns:
      +
      A response entity containing the saved doctor if successful, or + a 400-level error if there is a validation error
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/application/controllers/class-use/DoctorController.html b/doc/com/mirna/hospitalmanagementapi/application/controllers/class-use/DoctorController.html new file mode 100644 index 0000000..a6ed430 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/application/controllers/class-use/DoctorController.html @@ -0,0 +1,58 @@ + + + + +Uses of Class com.mirna.hospitalmanagementapi.application.controllers.DoctorController + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.mirna.hospitalmanagementapi.application.controllers.DoctorController

+
+No usage of com.mirna.hospitalmanagementapi.application.controllers.DoctorController
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/application/controllers/package-summary.html b/doc/com/mirna/hospitalmanagementapi/application/controllers/package-summary.html new file mode 100644 index 0000000..937e5d3 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/application/controllers/package-summary.html @@ -0,0 +1,85 @@ + + + + +com.mirna.hospitalmanagementapi.application.controllers + + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.mirna.hospitalmanagementapi.application.controllers

+
+
+
package com.mirna.hospitalmanagementapi.application.controllers
+
+
    +
  • +
    +
    Classes
    +
    +
    Class
    +
    Description
    + +
    +
    A Spring REST controller for managing doctors.
    +
    +
    +
    +
  • +
+
+
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/application/controllers/package-tree.html b/doc/com/mirna/hospitalmanagementapi/application/controllers/package-tree.html new file mode 100644 index 0000000..e3b17c7 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/application/controllers/package-tree.html @@ -0,0 +1,72 @@ + + + + +com.mirna.hospitalmanagementapi.application.controllers Class Hierarchy + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.mirna.hospitalmanagementapi.application.controllers

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/application/controllers/package-use.html b/doc/com/mirna/hospitalmanagementapi/application/controllers/package-use.html new file mode 100644 index 0000000..87dc8a5 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/application/controllers/package-use.html @@ -0,0 +1,58 @@ + + + + +Uses of Package com.mirna.hospitalmanagementapi.application.controllers + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.mirna.hospitalmanagementapi.application.controllers

+
+No usage of com.mirna.hospitalmanagementapi.application.controllers
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/application/services/DoctorServiceImpl.html b/doc/com/mirna/hospitalmanagementapi/application/services/DoctorServiceImpl.html new file mode 100644 index 0000000..a25239d --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/application/services/DoctorServiceImpl.html @@ -0,0 +1,186 @@ + + + + +DoctorServiceImpl + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DoctorServiceImpl

+
+
java.lang.Object +
com.mirna.hospitalmanagementapi.application.services.DoctorServiceImpl
+
+
+
+
All Implemented Interfaces:
+
DoctorService
+
+
+
@Service +public class DoctorServiceImpl +extends Object +implements DoctorService
+
This class is an implementation of the DoctorService interface. + + This class provides methods to perform operations on doctors
+
+
Version:
+
1.0
+
Author:
+
Mirna Gama
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DoctorServiceImpl

      +
      public DoctorServiceImpl()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      addDoctor

      +
      public Doctor addDoctor(DoctorDTO doctorDTO)
      +
      Adds a new doctor to the database.
      +
      +
      Specified by:
      +
      addDoctor in interface DoctorService
      +
      Parameters:
      +
      doctorDTO - A data transfer object containing the data for Doctor + entity.
      +
      Returns:
      +
      The saved doctor if successful, or null if there is an error.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/application/services/class-use/DoctorServiceImpl.html b/doc/com/mirna/hospitalmanagementapi/application/services/class-use/DoctorServiceImpl.html new file mode 100644 index 0000000..d14ee3a --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/application/services/class-use/DoctorServiceImpl.html @@ -0,0 +1,58 @@ + + + + +Uses of Class com.mirna.hospitalmanagementapi.application.services.DoctorServiceImpl + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.mirna.hospitalmanagementapi.application.services.DoctorServiceImpl

+
+No usage of com.mirna.hospitalmanagementapi.application.services.DoctorServiceImpl
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/application/services/package-summary.html b/doc/com/mirna/hospitalmanagementapi/application/services/package-summary.html new file mode 100644 index 0000000..72909c9 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/application/services/package-summary.html @@ -0,0 +1,85 @@ + + + + +com.mirna.hospitalmanagementapi.application.services + + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.mirna.hospitalmanagementapi.application.services

+
+
+
package com.mirna.hospitalmanagementapi.application.services
+
+
    +
  • +
    +
    Classes
    +
    +
    Class
    +
    Description
    + +
    +
    This class is an implementation of the DoctorService interface.
    +
    +
    +
    +
  • +
+
+
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/application/services/package-tree.html b/doc/com/mirna/hospitalmanagementapi/application/services/package-tree.html new file mode 100644 index 0000000..11a3e43 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/application/services/package-tree.html @@ -0,0 +1,72 @@ + + + + +com.mirna.hospitalmanagementapi.application.services Class Hierarchy + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.mirna.hospitalmanagementapi.application.services

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/application/services/package-use.html b/doc/com/mirna/hospitalmanagementapi/application/services/package-use.html new file mode 100644 index 0000000..dd6637b --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/application/services/package-use.html @@ -0,0 +1,58 @@ + + + + +Uses of Package com.mirna.hospitalmanagementapi.application.services + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.mirna.hospitalmanagementapi.application.services

+
+No usage of com.mirna.hospitalmanagementapi.application.services
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/application/usecase/doctor/AddDoctorUseCase.html b/doc/com/mirna/hospitalmanagementapi/application/usecase/doctor/AddDoctorUseCase.html new file mode 100644 index 0000000..0388727 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/application/usecase/doctor/AddDoctorUseCase.html @@ -0,0 +1,176 @@ + + + + +AddDoctorUseCase + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.mirna.hospitalmanagementapi.application.usecase.doctor.AddDoctorUseCase
+
+
+
+
@Component +public class AddDoctorUseCase +extends Object
+
This class is used to execute the save method from doctor repository
+
+
Version:
+
1.0
+
Author:
+
Mirna Gama
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AddDoctorUseCase

      +
      public AddDoctorUseCase()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      execute

      +
      public Doctor execute(Doctor doctor)
      +
      Executes the save method from Doctor repository
      +
      +
      Parameters:
      +
      doctor - The Doctor to be saved in the repository
      +
      Returns:
      +
      The saved doctor if successful, or null if there is an error
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/application/usecase/doctor/class-use/AddDoctorUseCase.html b/doc/com/mirna/hospitalmanagementapi/application/usecase/doctor/class-use/AddDoctorUseCase.html new file mode 100644 index 0000000..fcbe9c2 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/application/usecase/doctor/class-use/AddDoctorUseCase.html @@ -0,0 +1,58 @@ + + + + +Uses of Class com.mirna.hospitalmanagementapi.application.usecase.doctor.AddDoctorUseCase + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.mirna.hospitalmanagementapi.application.usecase.doctor.AddDoctorUseCase

+
+No usage of com.mirna.hospitalmanagementapi.application.usecase.doctor.AddDoctorUseCase
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/application/usecase/doctor/package-summary.html b/doc/com/mirna/hospitalmanagementapi/application/usecase/doctor/package-summary.html new file mode 100644 index 0000000..8f8503c --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/application/usecase/doctor/package-summary.html @@ -0,0 +1,85 @@ + + + + +com.mirna.hospitalmanagementapi.application.usecase.doctor + + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.mirna.hospitalmanagementapi.application.usecase.doctor

+
+
+
package com.mirna.hospitalmanagementapi.application.usecase.doctor
+
+
    +
  • +
    +
    Classes
    +
    +
    Class
    +
    Description
    + +
    +
    This class is used to execute the save method from doctor repository
    +
    +
    +
    +
  • +
+
+
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/application/usecase/doctor/package-tree.html b/doc/com/mirna/hospitalmanagementapi/application/usecase/doctor/package-tree.html new file mode 100644 index 0000000..7187a5c --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/application/usecase/doctor/package-tree.html @@ -0,0 +1,72 @@ + + + + +com.mirna.hospitalmanagementapi.application.usecase.doctor Class Hierarchy + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.mirna.hospitalmanagementapi.application.usecase.doctor

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/application/usecase/doctor/package-use.html b/doc/com/mirna/hospitalmanagementapi/application/usecase/doctor/package-use.html new file mode 100644 index 0000000..3845249 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/application/usecase/doctor/package-use.html @@ -0,0 +1,58 @@ + + + + +Uses of Package com.mirna.hospitalmanagementapi.application.usecase.doctor + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.mirna.hospitalmanagementapi.application.usecase.doctor

+
+No usage of com.mirna.hospitalmanagementapi.application.usecase.doctor
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/class-use/HospitalManagementApiApplication.html b/doc/com/mirna/hospitalmanagementapi/class-use/HospitalManagementApiApplication.html new file mode 100644 index 0000000..645f15a --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/class-use/HospitalManagementApiApplication.html @@ -0,0 +1,58 @@ + + + + +Uses of Class com.mirna.hospitalmanagementapi.HospitalManagementApiApplication + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.mirna.hospitalmanagementapi.HospitalManagementApiApplication

+
+No usage of com.mirna.hospitalmanagementapi.HospitalManagementApiApplication
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/domain/dtos/AddressDTO.html b/doc/com/mirna/hospitalmanagementapi/domain/dtos/AddressDTO.html new file mode 100644 index 0000000..dff978f --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/domain/dtos/AddressDTO.html @@ -0,0 +1,364 @@ + + + + +AddressDTO + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Record Class AddressDTO

+
+
java.lang.Object +
java.lang.Record +
com.mirna.hospitalmanagementapi.domain.dtos.AddressDTO
+
+
+
+
+
public record AddressDTO(@NotBlank(message="street cannot be blank") String street, @NotBlank(message="neighborhood cannot be blank") String neighborhood, @NotBlank(message="zipCode cannot be blank") @Pattern(regexp="\\d{8}",message="invalid format for zipCode") String zipCode, @NotBlank(message="city cannot be blank") String city, @NotBlank(message="state cannot be blank") String state, String additionalDetails, String houseNumber) +extends Record
+
Data transfer object used to transfer data that will be saved in a Address entity
+
+
Version:
+
1.0
+
Author:
+
Mirna Gama
+
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    AddressDTO(@NotBlank(message="street cannot be blank") String street, + @NotBlank(message="neighborhood cannot be blank") String neighborhood, + @NotBlank(message="zipCode cannot be blank") @Pattern(regexp="\\d{8}",message="invalid format for zipCode") String zipCode, + @NotBlank(message="city cannot be blank") String city, + @NotBlank(message="state cannot be blank") String state, + String additionalDetails, + String houseNumber)
    +
    +
    Creates an instance of a AddressDTO record class.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
    +
    Returns the value of the additionalDetails record component.
    +
    +
    @NotBlank(message="city cannot be blank") String
    + +
    +
    Returns the value of the city record component.
    +
    +
    final boolean
    + +
    +
    Indicates whether some other object is "equal to" this one.
    +
    +
    final int
    + +
    +
    Returns a hash code value for this object.
    +
    + + +
    +
    Returns the value of the houseNumber record component.
    +
    +
    @NotBlank(message="neighborhood cannot be blank") String
    + +
    +
    Returns the value of the neighborhood record component.
    +
    +
    @NotBlank(message="state cannot be blank") String
    + +
    +
    Returns the value of the state record component.
    +
    +
    @NotBlank(message="street cannot be blank") String
    + +
    +
    Returns the value of the street record component.
    +
    +
    final String
    + +
    +
    Returns a string representation of this record class.
    +
    +
    @NotBlank(message="zipCode cannot be blank") @Pattern(regexp="\\d{8}",message="invalid format for zipCode") String
    + +
    +
    Returns the value of the zipCode record component.
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +getClass, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AddressDTO

      +
      public AddressDTO(@NotBlank(message="street cannot be blank") + @NotBlank(message="street cannot be blank") String street, + @NotBlank(message="neighborhood cannot be blank") + @NotBlank(message="neighborhood cannot be blank") String neighborhood, + @NotBlank(message="zipCode cannot be blank") @Pattern(regexp="\\d{8}",message="invalid format for zipCode") + @NotBlank(message="zipCode cannot be blank") @Pattern(regexp="\\d{8}",message="invalid format for zipCode") String zipCode, + @NotBlank(message="city cannot be blank") + @NotBlank(message="city cannot be blank") String city, + @NotBlank(message="state cannot be blank") + @NotBlank(message="state cannot be blank") String state, + String additionalDetails, + String houseNumber)
      +
      Creates an instance of a AddressDTO record class.
      +
      +
      Parameters:
      +
      street - the value for the street record component
      +
      neighborhood - the value for the neighborhood record component
      +
      zipCode - the value for the zipCode record component
      +
      city - the value for the city record component
      +
      state - the value for the state record component
      +
      additionalDetails - the value for the additionalDetails record component
      +
      houseNumber - the value for the houseNumber record component
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toString

      +
      public final String toString()
      +
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      +
      +
      Specified by:
      +
      toString in class Record
      +
      Returns:
      +
      a string representation of this object
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public final int hashCode()
      +
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      +
      +
      Specified by:
      +
      hashCode in class Record
      +
      Returns:
      +
      a hash code value for this object
      +
      +
      +
    • +
    • +
      +

      equals

      +
      public final boolean equals(Object o)
      +
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
      +
      +
      Specified by:
      +
      equals in class Record
      +
      Parameters:
      +
      o - the object with which to compare
      +
      Returns:
      +
      true if this object is the same as the o argument; false otherwise.
      +
      +
      +
    • +
    • +
      +

      street

      +
      @NotBlank(message="street cannot be blank") +public @NotBlank(message="street cannot be blank") String street()
      +
      Returns the value of the street record component.
      +
      +
      Returns:
      +
      the value of the street record component
      +
      +
      +
    • +
    • +
      +

      neighborhood

      +
      @NotBlank(message="neighborhood cannot be blank") +public @NotBlank(message="neighborhood cannot be blank") String neighborhood()
      +
      Returns the value of the neighborhood record component.
      +
      +
      Returns:
      +
      the value of the neighborhood record component
      +
      +
      +
    • +
    • +
      +

      zipCode

      +
      @NotBlank(message="zipCode cannot be blank") +@Pattern(regexp="\\d{8}", + message="invalid format for zipCode") +public @NotBlank(message="zipCode cannot be blank") @Pattern(regexp="\\d{8}",message="invalid format for zipCode") String zipCode()
      +
      Returns the value of the zipCode record component.
      +
      +
      Returns:
      +
      the value of the zipCode record component
      +
      +
      +
    • +
    • +
      +

      city

      +
      @NotBlank(message="city cannot be blank") +public @NotBlank(message="city cannot be blank") String city()
      +
      Returns the value of the city record component.
      +
      +
      Returns:
      +
      the value of the city record component
      +
      +
      +
    • +
    • +
      +

      state

      +
      @NotBlank(message="state cannot be blank") +public @NotBlank(message="state cannot be blank") String state()
      +
      Returns the value of the state record component.
      +
      +
      Returns:
      +
      the value of the state record component
      +
      +
      +
    • +
    • +
      +

      additionalDetails

      +
      public String additionalDetails()
      +
      Returns the value of the additionalDetails record component.
      +
      +
      Returns:
      +
      the value of the additionalDetails record component
      +
      +
      +
    • +
    • +
      +

      houseNumber

      +
      public String houseNumber()
      +
      Returns the value of the houseNumber record component.
      +
      +
      Returns:
      +
      the value of the houseNumber record component
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/domain/dtos/DoctorDTO.html b/doc/com/mirna/hospitalmanagementapi/domain/dtos/DoctorDTO.html new file mode 100644 index 0000000..8dc8d6e --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/domain/dtos/DoctorDTO.html @@ -0,0 +1,350 @@ + + + + +DoctorDTO + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Record Class DoctorDTO

+
+
java.lang.Object +
java.lang.Record +
com.mirna.hospitalmanagementapi.domain.dtos.DoctorDTO
+
+
+
+
+
public record DoctorDTO(@NotBlank(message="name cannot be blank") String name, @NotBlank(message="email cannot be blank") @Email(message="invalid format for email") String email, @NotBlank(message="crm cannot be blank") @Pattern(regexp="\\d{4,6}",message="invalid format for crm") String crm, @NotBlank(message="telephone cannot be blank") String telephone, @NotNull(message="speciality cannot be null") @Valid Specialty specialty, @NotNull(message="address cannot be null") @Valid AddressDTO address) +extends Record
+
Data transfer object used to transfer data that will be saved in a Doctor entity
+
+
Version:
+
1.0
+
Author:
+
Mirna Gama
+
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    DoctorDTO(@NotBlank(message="name cannot be blank") String name, + @NotBlank(message="email cannot be blank") @Email(message="invalid format for email") String email, + @NotBlank(message="crm cannot be blank") @Pattern(regexp="\\d{4,6}",message="invalid format for crm") String crm, + @NotBlank(message="telephone cannot be blank") String telephone, + @NotNull(message="speciality cannot be null") @Valid Specialty specialty, + @NotNull(message="address cannot be null") @Valid AddressDTO address)
    +
    +
    Creates an instance of a DoctorDTO record class.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    @NotNull(message="address cannot be null") @Valid AddressDTO
    + +
    +
    Returns the value of the address record component.
    +
    +
    @NotBlank(message="crm cannot be blank") @Pattern(regexp="\\d{4,6}",message="invalid format for crm") String
    +
    crm()
    +
    +
    Returns the value of the crm record component.
    +
    +
    @NotBlank(message="email cannot be blank") @Email(message="invalid format for email") String
    + +
    +
    Returns the value of the email record component.
    +
    +
    final boolean
    + +
    +
    Indicates whether some other object is "equal to" this one.
    +
    +
    final int
    + +
    +
    Returns a hash code value for this object.
    +
    +
    @NotBlank(message="name cannot be blank") String
    + +
    +
    Returns the value of the name record component.
    +
    +
    @NotNull(message="speciality cannot be null") @Valid Specialty
    + +
    +
    Returns the value of the specialty record component.
    +
    +
    @NotBlank(message="telephone cannot be blank") String
    + +
    +
    Returns the value of the telephone record component.
    +
    +
    final String
    + +
    +
    Returns a string representation of this record class.
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +getClass, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DoctorDTO

      +
      public DoctorDTO(@NotBlank(message="name cannot be blank") + @NotBlank(message="name cannot be blank") String name, + @NotBlank(message="email cannot be blank") @Email(message="invalid format for email") + @NotBlank(message="email cannot be blank") @Email(message="invalid format for email") String email, + @NotBlank(message="crm cannot be blank") @Pattern(regexp="\\d{4,6}",message="invalid format for crm") + @NotBlank(message="crm cannot be blank") @Pattern(regexp="\\d{4,6}",message="invalid format for crm") String crm, + @NotBlank(message="telephone cannot be blank") + @NotBlank(message="telephone cannot be blank") String telephone, + @NotNull(message="speciality cannot be null") @Valid + @NotNull(message="speciality cannot be null") @Valid Specialty specialty, + @NotNull(message="address cannot be null") @Valid + @NotNull(message="address cannot be null") @Valid AddressDTO address)
      +
      Creates an instance of a DoctorDTO record class.
      +
      +
      Parameters:
      +
      name - the value for the name record component
      +
      email - the value for the email record component
      +
      crm - the value for the crm record component
      +
      telephone - the value for the telephone record component
      +
      specialty - the value for the specialty record component
      +
      address - the value for the address record component
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toString

      +
      public final String toString()
      +
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      +
      +
      Specified by:
      +
      toString in class Record
      +
      Returns:
      +
      a string representation of this object
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public final int hashCode()
      +
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      +
      +
      Specified by:
      +
      hashCode in class Record
      +
      Returns:
      +
      a hash code value for this object
      +
      +
      +
    • +
    • +
      +

      equals

      +
      public final boolean equals(Object o)
      +
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
      +
      +
      Specified by:
      +
      equals in class Record
      +
      Parameters:
      +
      o - the object with which to compare
      +
      Returns:
      +
      true if this object is the same as the o argument; false otherwise.
      +
      +
      +
    • +
    • +
      +

      name

      +
      @NotBlank(message="name cannot be blank") +public @NotBlank(message="name cannot be blank") String name()
      +
      Returns the value of the name record component.
      +
      +
      Returns:
      +
      the value of the name record component
      +
      +
      +
    • +
    • +
      +

      email

      +
      @NotBlank(message="email cannot be blank") +@Email(message="invalid format for email") +public @NotBlank(message="email cannot be blank") @Email(message="invalid format for email") String email()
      +
      Returns the value of the email record component.
      +
      +
      Returns:
      +
      the value of the email record component
      +
      +
      +
    • +
    • +
      +

      crm

      +
      @NotBlank(message="crm cannot be blank") +@Pattern(regexp="\\d{4,6}", + message="invalid format for crm") +public @NotBlank(message="crm cannot be blank") @Pattern(regexp="\\d{4,6}",message="invalid format for crm") String crm()
      +
      Returns the value of the crm record component.
      +
      +
      Returns:
      +
      the value of the crm record component
      +
      +
      +
    • +
    • +
      +

      telephone

      +
      @NotBlank(message="telephone cannot be blank") +public @NotBlank(message="telephone cannot be blank") String telephone()
      +
      Returns the value of the telephone record component.
      +
      +
      Returns:
      +
      the value of the telephone record component
      +
      +
      +
    • +
    • +
      +

      specialty

      +
      @NotNull(message="speciality cannot be null") +@Valid +public @NotNull(message="speciality cannot be null") @Valid Specialty specialty()
      +
      Returns the value of the specialty record component.
      +
      +
      Returns:
      +
      the value of the specialty record component
      +
      +
      +
    • +
    • +
      +

      address

      +
      @NotNull(message="address cannot be null") +@Valid +public @NotNull(message="address cannot be null") @Valid AddressDTO address()
      +
      Returns the value of the address record component.
      +
      +
      Returns:
      +
      the value of the address record component
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/domain/dtos/class-use/AddressDTO.html b/doc/com/mirna/hospitalmanagementapi/domain/dtos/class-use/AddressDTO.html new file mode 100644 index 0000000..c893672 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/domain/dtos/class-use/AddressDTO.html @@ -0,0 +1,119 @@ + + + + +Uses of Record Class com.mirna.hospitalmanagementapi.domain.dtos.AddressDTO + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Record Class
com.mirna.hospitalmanagementapi.domain.dtos.AddressDTO

+
+
Packages that use AddressDTO
+ +
+ +
+
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/domain/dtos/class-use/DoctorDTO.html b/doc/com/mirna/hospitalmanagementapi/domain/dtos/class-use/DoctorDTO.html new file mode 100644 index 0000000..c74d574 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/domain/dtos/class-use/DoctorDTO.html @@ -0,0 +1,139 @@ + + + + +Uses of Record Class com.mirna.hospitalmanagementapi.domain.dtos.DoctorDTO + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Record Class
com.mirna.hospitalmanagementapi.domain.dtos.DoctorDTO

+
+
Packages that use DoctorDTO
+ +
+ +
+
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/domain/dtos/package-summary.html b/doc/com/mirna/hospitalmanagementapi/domain/dtos/package-summary.html new file mode 100644 index 0000000..9b1ed62 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/domain/dtos/package-summary.html @@ -0,0 +1,89 @@ + + + + +com.mirna.hospitalmanagementapi.domain.dtos + + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.mirna.hospitalmanagementapi.domain.dtos

+
+
+
package com.mirna.hospitalmanagementapi.domain.dtos
+
+
    +
  • +
    +
    Record Classes
    +
    +
    Class
    +
    Description
    + +
    +
    Data transfer object used to transfer data that will be saved in a Address entity
    +
    + +
    +
    Data transfer object used to transfer data that will be saved in a Doctor entity
    +
    +
    +
    +
  • +
+
+
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/domain/dtos/package-tree.html b/doc/com/mirna/hospitalmanagementapi/domain/dtos/package-tree.html new file mode 100644 index 0000000..520ab26 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/domain/dtos/package-tree.html @@ -0,0 +1,77 @@ + + + + +com.mirna.hospitalmanagementapi.domain.dtos Class Hierarchy + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.mirna.hospitalmanagementapi.domain.dtos

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • java.lang.Record +
        +
      • com.mirna.hospitalmanagementapi.domain.dtos.AddressDTO
      • +
      • com.mirna.hospitalmanagementapi.domain.dtos.DoctorDTO
      • +
      +
    • +
    +
  • +
+
+
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/domain/dtos/package-use.html b/doc/com/mirna/hospitalmanagementapi/domain/dtos/package-use.html new file mode 100644 index 0000000..b3b9d30 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/domain/dtos/package-use.html @@ -0,0 +1,146 @@ + + + + +Uses of Package com.mirna.hospitalmanagementapi.domain.dtos + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.mirna.hospitalmanagementapi.domain.dtos

+
+ + +
+ +
+
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/domain/entities/Address.html b/doc/com/mirna/hospitalmanagementapi/domain/entities/Address.html new file mode 100644 index 0000000..301b625 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/domain/entities/Address.html @@ -0,0 +1,402 @@ + + + + +Address + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.mirna.hospitalmanagementapi.domain.entities.Address
+
+
+
+
@Embeddable +public class Address +extends Object
+
+
Version:
+
1.0
+
Author:
+
Mirna Gama
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Address

      +
      public Address()
      +
      +
    • +
    • +
      +

      Address

      +
      public Address(AddressDTO addressDTO)
      +
      Constructor for class Address
      +
      +
      Parameters:
      +
      addressDTO - Data transfer object containing Address information
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getStreet

      +
      public String getStreet()
      +
      Returns the street
      +
      +
      Returns:
      +
      A string representing the street.
      +
      +
      +
    • +
    • +
      +

      setStreet

      +
      public void setStreet(String street)
      +
      Sets the street
      +
      +
      Parameters:
      +
      street - Must not be blank.
      +
      +
      +
    • +
    • +
      +

      getNeighborhood

      +
      public String getNeighborhood()
      +
      Returns the neighborhood
      +
      +
      Returns:
      +
      A string representing the neighborhood.
      +
      +
      +
    • +
    • +
      +

      setNeighborhood

      +
      public void setNeighborhood(String neighborhood)
      +
      Sets the neighborhood
      +
      +
      Parameters:
      +
      neighborhood - Must not be blank.
      +
      +
      +
    • +
    • +
      +

      getZipCode

      +
      public String getZipCode()
      +
      Returns the zip code
      +
      +
      Returns:
      +
      A string representing the zip code.
      +
      +
      +
    • +
    • +
      +

      setZipCode

      +
      public void setZipCode(String zipCode)
      +
      Sets the zip code
      +
      +
      Parameters:
      +
      zipCode - Must not be blank.
      +
      +
      +
    • +
    • +
      +

      getCity

      +
      public String getCity()
      +
      Returns the city
      +
      +
      Returns:
      +
      A string representing the city.
      +
      +
      +
    • +
    • +
      +

      setCity

      +
      public void setCity(String city)
      +
      Sets the city
      +
      +
      Parameters:
      +
      city - Must not be blank.
      +
      +
      +
    • +
    • +
      +

      getState

      +
      public String getState()
      +
      Returns the state
      +
      +
      Returns:
      +
      A string representing the state.
      +
      +
      +
    • +
    • +
      +

      setState

      +
      public void setState(String state)
      +
      Sets the state
      +
      +
      Parameters:
      +
      state - Must not be blank.
      +
      +
      +
    • +
    • +
      +

      getAdditionalDetails

      +
      public String getAdditionalDetails()
      +
      Returns the additional details
      +
      +
      Returns:
      +
      A string representing the additional details.
      +
      +
      +
    • +
    • +
      +

      setAdditionalDetails

      +
      public void setAdditionalDetails(String additionalDetails)
      +
      Sets the additional details
      +
      +
      Parameters:
      +
      additionalDetails - Not required
      +
      +
      +
    • +
    • +
      +

      getHouseNumber

      +
      public String getHouseNumber()
      +
      Returns the house number
      +
      +
      Returns:
      +
      A string representing the house number.
      +
      +
      +
    • +
    • +
      +

      setHouseNumber

      +
      public void setHouseNumber(String houseNumber)
      +
      Sets the house number
      +
      +
      Parameters:
      +
      houseNumber - Not required
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/domain/entities/Doctor.html b/doc/com/mirna/hospitalmanagementapi/domain/entities/Doctor.html new file mode 100644 index 0000000..ab30380 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/domain/entities/Doctor.html @@ -0,0 +1,406 @@ + + + + +Doctor + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.mirna.hospitalmanagementapi.domain.entities.Doctor
+
+
+
+
@Entity(name="Doctor") +public class Doctor +extends Object
+
+
Version:
+
1.0
+
Author:
+
Mirna Gama
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Doctor

      +
      public Doctor(DoctorDTO doctorDTO)
      +
      Constructor for class Doctor
      +
      +
      Parameters:
      +
      doctorDTO - Data transfer object containing Doctor entity information
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getId

      +
      public Long getId()
      +
      Returns the doctor id.
      +
      +
      Returns:
      +
      A Long representing the doctor id.
      +
      +
      +
    • +
    • +
      +

      setId

      +
      public void setId(Long id)
      +
      Sets the doctor id.
      +
      +
      Parameters:
      +
      id - The doctor's unique identifier.
      +
      +
      +
    • +
    • +
      +

      getName

      +
      public String getName()
      +
      Returns the name
      +
      +
      Returns:
      +
      A string representing the doctor's name.
      +
      +
      +
    • +
    • +
      +

      setName

      +
      public void setName(String name)
      +
      Sets the name
      +
      +
      Parameters:
      +
      name - Must not be blank.
      +
      +
      +
    • +
    • +
      +

      getEmail

      +
      public String getEmail()
      +
      Returns the email
      +
      +
      Returns:
      +
      A string representing the doctor's email.
      +
      +
      +
    • +
    • +
      +

      setEmail

      +
      public void setEmail(String email)
      +
      Sets the email
      +
      +
      Parameters:
      +
      email - Must not be blank.
      +
      +
      +
    • +
    • +
      +

      getCrm

      +
      public String getCrm()
      +
      Returns the crm
      +
      +
      Returns:
      +
      A string representing the doctor's crm.
      +
      +
      +
    • +
    • +
      +

      setCrm

      +
      public void setCrm(String crm)
      +
      Sets the crm
      +
      +
      Parameters:
      +
      crm - Must not be blank.
      +
      +
      +
    • +
    • +
      +

      getTelephone

      +
      public String getTelephone()
      +
      Returns the telephone
      +
      +
      Returns:
      +
      A string representing the doctor's telephone.
      +
      +
      +
    • +
    • +
      +

      setTelephone

      +
      public void setTelephone(String telephone)
      +
      Sets the telephone
      +
      +
      Parameters:
      +
      telephone - Must not be blank.
      +
      +
      +
    • +
    • +
      +

      getSpecialty

      +
      public Specialty getSpecialty()
      +
      Returns the specialty
      +
      +
      Returns:
      +
      An enum class representing the doctor's specialty.
      +
      See Also:
      +
      +
        +
      • Speciality
      • +
      +
      +
      +
      +
    • +
    • +
      +

      setSpecialty

      +
      public void setSpecialty(Specialty specialty)
      +
      Sets the specialty
      +
      +
      Parameters:
      +
      specialty - Must not be null.
      +
      +
      +
    • +
    • +
      +

      getAddress

      +
      public Address getAddress()
      +
      Returns the address
      +
      +
      Returns:
      +
      An object class representing the doctor's address.
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      setAddress

      +
      public void setAddress(Address address)
      +
      Sets the address
      +
      +
      Parameters:
      +
      address - Must not be null.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/domain/entities/class-use/Address.html b/doc/com/mirna/hospitalmanagementapi/domain/entities/class-use/Address.html new file mode 100644 index 0000000..990c74f --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/domain/entities/class-use/Address.html @@ -0,0 +1,96 @@ + + + + +Uses of Class com.mirna.hospitalmanagementapi.domain.entities.Address + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.mirna.hospitalmanagementapi.domain.entities.Address

+
+
Packages that use Address
+ +
+ +
+
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/domain/entities/class-use/Doctor.html b/doc/com/mirna/hospitalmanagementapi/domain/entities/class-use/Doctor.html new file mode 100644 index 0000000..98e4f14 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/domain/entities/class-use/Doctor.html @@ -0,0 +1,132 @@ + + + + +Uses of Class com.mirna.hospitalmanagementapi.domain.entities.Doctor + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.mirna.hospitalmanagementapi.domain.entities.Doctor

+
+
Packages that use Doctor
+ +
+ +
+
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/domain/entities/package-summary.html b/doc/com/mirna/hospitalmanagementapi/domain/entities/package-summary.html new file mode 100644 index 0000000..2d431f4 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/domain/entities/package-summary.html @@ -0,0 +1,85 @@ + + + + +com.mirna.hospitalmanagementapi.domain.entities + + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.mirna.hospitalmanagementapi.domain.entities

+
+
+
package com.mirna.hospitalmanagementapi.domain.entities
+
+
    +
  • +
    +
    Classes
    +
    +
    Class
    +
    Description
    + +
     
    + +
     
    +
    +
    +
  • +
+
+
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/domain/entities/package-tree.html b/doc/com/mirna/hospitalmanagementapi/domain/entities/package-tree.html new file mode 100644 index 0000000..dbef2cf --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/domain/entities/package-tree.html @@ -0,0 +1,73 @@ + + + + +com.mirna.hospitalmanagementapi.domain.entities Class Hierarchy + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.mirna.hospitalmanagementapi.domain.entities

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • com.mirna.hospitalmanagementapi.domain.entities.Address
    • +
    • com.mirna.hospitalmanagementapi.domain.entities.Doctor
    • +
    +
  • +
+
+
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/domain/entities/package-use.html b/doc/com/mirna/hospitalmanagementapi/domain/entities/package-use.html new file mode 100644 index 0000000..6f38d18 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/domain/entities/package-use.html @@ -0,0 +1,119 @@ + + + + +Uses of Package com.mirna.hospitalmanagementapi.domain.entities + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.mirna.hospitalmanagementapi.domain.entities

+
+ + +
+ +
+
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/domain/enums/Specialty.html b/doc/com/mirna/hospitalmanagementapi/domain/enums/Specialty.html new file mode 100644 index 0000000..c7e1d50 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/domain/enums/Specialty.html @@ -0,0 +1,258 @@ + + + + +Specialty + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Enum Class Specialty

+
+
java.lang.Object +
java.lang.Enum<Specialty> +
com.mirna.hospitalmanagementapi.domain.enums.Specialty
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, Comparable<Specialty>, Constable
+
+
+
public enum Specialty +extends Enum<Specialty>
+
Specialties that can be used
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Enum Constant Details

    +
      +
    • +
      +

      ORTHOPEDICS

      +
      public static final Specialty ORTHOPEDICS
      +
      Specialty in orthopedics
      +
      +
    • +
    • +
      +

      CARDIOLOGY

      +
      public static final Specialty CARDIOLOGY
      +
      Specialty in cardiology
      +
      +
    • +
    • +
      +

      GYNECOLOGY

      +
      public static final Specialty GYNECOLOGY
      +
      Specialty in gynecology
      +
      +
    • +
    • +
      +

      DERMATOLOGY

      +
      public static final Specialty DERMATOLOGY
      +
      Specialty in dermatology
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      values

      +
      public static Specialty[] values()
      +
      Returns an array containing the constants of this enum class, in +the order they are declared.
      +
      +
      Returns:
      +
      an array containing the constants of this enum class, in the order they are declared
      +
      +
      +
    • +
    • +
      +

      valueOf

      +
      public static Specialty valueOf(String name)
      +
      Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
      +
      +
      Parameters:
      +
      name - the name of the enum constant to be returned.
      +
      Returns:
      +
      the enum constant with the specified name
      +
      Throws:
      +
      IllegalArgumentException - if this enum class has no constant with the specified name
      +
      NullPointerException - if the argument is null
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/domain/enums/class-use/Specialty.html b/doc/com/mirna/hospitalmanagementapi/domain/enums/class-use/Specialty.html new file mode 100644 index 0000000..ff5094d --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/domain/enums/class-use/Specialty.html @@ -0,0 +1,154 @@ + + + + +Uses of Enum Class com.mirna.hospitalmanagementapi.domain.enums.Specialty + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Enum Class
com.mirna.hospitalmanagementapi.domain.enums.Specialty

+
+
Packages that use Specialty
+ +
+ +
+
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/domain/enums/package-summary.html b/doc/com/mirna/hospitalmanagementapi/domain/enums/package-summary.html new file mode 100644 index 0000000..1aa3f8b --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/domain/enums/package-summary.html @@ -0,0 +1,85 @@ + + + + +com.mirna.hospitalmanagementapi.domain.enums + + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.mirna.hospitalmanagementapi.domain.enums

+
+
+
package com.mirna.hospitalmanagementapi.domain.enums
+
+
    +
  • +
    +
    Enum Classes
    +
    +
    Class
    +
    Description
    + +
    +
    Specialties that can be used
    +
    +
    +
    +
  • +
+
+
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/domain/enums/package-tree.html b/doc/com/mirna/hospitalmanagementapi/domain/enums/package-tree.html new file mode 100644 index 0000000..2971257 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/domain/enums/package-tree.html @@ -0,0 +1,76 @@ + + + + +com.mirna.hospitalmanagementapi.domain.enums Class Hierarchy + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.mirna.hospitalmanagementapi.domain.enums

+Package Hierarchies: + +
+
+

Enum Class Hierarchy

+ +
+
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/domain/enums/package-use.html b/doc/com/mirna/hospitalmanagementapi/domain/enums/package-use.html new file mode 100644 index 0000000..6b334a6 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/domain/enums/package-use.html @@ -0,0 +1,112 @@ + + + + +Uses of Package com.mirna.hospitalmanagementapi.domain.enums + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.mirna.hospitalmanagementapi.domain.enums

+
+ + +
+ +
+
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/domain/repositories/DoctorRepository.html b/doc/com/mirna/hospitalmanagementapi/domain/repositories/DoctorRepository.html new file mode 100644 index 0000000..651be49 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/domain/repositories/DoctorRepository.html @@ -0,0 +1,120 @@ + + + + +DoctorRepository + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface DoctorRepository

+
+
+
+
All Superinterfaces:
+
org.springframework.data.repository.CrudRepository<Doctor,Long>, org.springframework.data.jpa.repository.JpaRepository<Doctor,Long>, org.springframework.data.repository.ListCrudRepository<Doctor,Long>, org.springframework.data.repository.ListPagingAndSortingRepository<Doctor,Long>, org.springframework.data.repository.PagingAndSortingRepository<Doctor,Long>, org.springframework.data.repository.query.QueryByExampleExecutor<Doctor>, org.springframework.data.repository.Repository<Doctor,Long>
+
+
+
public interface DoctorRepository +extends org.springframework.data.jpa.repository.JpaRepository<Doctor,Long>
+
Repository interface for retrieving and manipulating all Doctor objects using their unique Long identifier.
+
+
Version:
+
1.0
+
Author:
+
Mirna Gama
+
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +

    Methods inherited from interface org.springframework.data.repository.CrudRepository

    +count, delete, deleteAll, deleteAll, deleteAllById, deleteById, existsById, findById, save
    +
    +

    Methods inherited from interface org.springframework.data.jpa.repository.JpaRepository

    +deleteAllByIdInBatch, deleteAllInBatch, deleteAllInBatch, deleteInBatch, findAll, findAll, flush, getById, getOne, getReferenceById, saveAllAndFlush, saveAndFlush
    +
    +

    Methods inherited from interface org.springframework.data.repository.ListCrudRepository

    +findAll, findAllById, saveAll
    +
    +

    Methods inherited from interface org.springframework.data.repository.ListPagingAndSortingRepository

    +findAll
    +
    +

    Methods inherited from interface org.springframework.data.repository.PagingAndSortingRepository

    +findAll
    +
    +

    Methods inherited from interface org.springframework.data.repository.query.QueryByExampleExecutor

    +count, exists, findAll, findBy, findOne
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/domain/repositories/class-use/DoctorRepository.html b/doc/com/mirna/hospitalmanagementapi/domain/repositories/class-use/DoctorRepository.html new file mode 100644 index 0000000..66f90cd --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/domain/repositories/class-use/DoctorRepository.html @@ -0,0 +1,58 @@ + + + + +Uses of Interface com.mirna.hospitalmanagementapi.domain.repositories.DoctorRepository + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
com.mirna.hospitalmanagementapi.domain.repositories.DoctorRepository

+
+No usage of com.mirna.hospitalmanagementapi.domain.repositories.DoctorRepository
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/domain/repositories/package-summary.html b/doc/com/mirna/hospitalmanagementapi/domain/repositories/package-summary.html new file mode 100644 index 0000000..f314f90 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/domain/repositories/package-summary.html @@ -0,0 +1,85 @@ + + + + +com.mirna.hospitalmanagementapi.domain.repositories + + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.mirna.hospitalmanagementapi.domain.repositories

+
+
+
package com.mirna.hospitalmanagementapi.domain.repositories
+
+
    +
  • +
    +
    Interfaces
    +
    +
    Class
    +
    Description
    + +
    +
    Repository interface for retrieving and manipulating all Doctor objects using their unique Long identifier.
    +
    +
    +
    +
  • +
+
+
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/domain/repositories/package-tree.html b/doc/com/mirna/hospitalmanagementapi/domain/repositories/package-tree.html new file mode 100644 index 0000000..b8a16bb --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/domain/repositories/package-tree.html @@ -0,0 +1,106 @@ + + + + +com.mirna.hospitalmanagementapi.domain.repositories Class Hierarchy + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.mirna.hospitalmanagementapi.domain.repositories

+Package Hierarchies: + +
+
+

Interface Hierarchy

+
    +
  • org.springframework.data.repository.query.QueryByExampleExecutor<T> +
      +
    • org.springframework.data.jpa.repository.JpaRepository<T,ID> (also extends org.springframework.data.repository.ListCrudRepository<T,ID>, org.springframework.data.repository.ListPagingAndSortingRepository<T,ID>) + +
    • +
    +
  • +
  • org.springframework.data.repository.Repository<T,ID> +
      +
    • org.springframework.data.repository.CrudRepository<T,ID> +
        +
      • org.springframework.data.repository.ListCrudRepository<T,ID> +
          +
        • org.springframework.data.jpa.repository.JpaRepository<T,ID> (also extends org.springframework.data.repository.ListPagingAndSortingRepository<T,ID>, org.springframework.data.repository.query.QueryByExampleExecutor<T>) + +
        • +
        +
      • +
      +
    • +
    • org.springframework.data.repository.PagingAndSortingRepository<T,ID> +
        +
      • org.springframework.data.repository.ListPagingAndSortingRepository<T,ID> +
          +
        • org.springframework.data.jpa.repository.JpaRepository<T,ID> (also extends org.springframework.data.repository.ListCrudRepository<T,ID>, org.springframework.data.repository.query.QueryByExampleExecutor<T>) + +
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/domain/repositories/package-use.html b/doc/com/mirna/hospitalmanagementapi/domain/repositories/package-use.html new file mode 100644 index 0000000..5a94931 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/domain/repositories/package-use.html @@ -0,0 +1,58 @@ + + + + +Uses of Package com.mirna.hospitalmanagementapi.domain.repositories + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.mirna.hospitalmanagementapi.domain.repositories

+
+No usage of com.mirna.hospitalmanagementapi.domain.repositories
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/domain/services/DoctorService.html b/doc/com/mirna/hospitalmanagementapi/domain/services/DoctorService.html new file mode 100644 index 0000000..23785d0 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/domain/services/DoctorService.html @@ -0,0 +1,151 @@ + + + + +DoctorService + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface DoctorService

+
+
+
+
All Known Implementing Classes:
+
DoctorServiceImpl
+
+
+
public interface DoctorService
+
Doctor service interface for managing doctor information.
+
+
Version:
+
1.0
+
Author:
+
Mirna Gama
+
See Also:
+
+ +
+
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + +
    addDoctor(DoctorDTO doctorDTO)
    +
    +
    Adds a new doctor to the repository.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      addDoctor

      +
      Doctor addDoctor(DoctorDTO doctorDTO)
      +
      Adds a new doctor to the repository.
      +
      +
      Parameters:
      +
      doctorDTO - A data transfer object representing a doctor to add.
      +
      Returns:
      +
      The saved doctor if successful, or null if there is an error.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/domain/services/class-use/DoctorService.html b/doc/com/mirna/hospitalmanagementapi/domain/services/class-use/DoctorService.html new file mode 100644 index 0000000..bf43f20 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/domain/services/class-use/DoctorService.html @@ -0,0 +1,85 @@ + + + + +Uses of Interface com.mirna.hospitalmanagementapi.domain.services.DoctorService + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
com.mirna.hospitalmanagementapi.domain.services.DoctorService

+
+
Packages that use DoctorService
+ +
+ +
+
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/domain/services/package-summary.html b/doc/com/mirna/hospitalmanagementapi/domain/services/package-summary.html new file mode 100644 index 0000000..7f6dd88 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/domain/services/package-summary.html @@ -0,0 +1,85 @@ + + + + +com.mirna.hospitalmanagementapi.domain.services + + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.mirna.hospitalmanagementapi.domain.services

+
+
+
package com.mirna.hospitalmanagementapi.domain.services
+
+
    +
  • +
    +
    Interfaces
    +
    +
    Class
    +
    Description
    + +
    +
    Doctor service interface for managing doctor information.
    +
    +
    +
    +
  • +
+
+
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/domain/services/package-tree.html b/doc/com/mirna/hospitalmanagementapi/domain/services/package-tree.html new file mode 100644 index 0000000..2fef286 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/domain/services/package-tree.html @@ -0,0 +1,68 @@ + + + + +com.mirna.hospitalmanagementapi.domain.services Class Hierarchy + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.mirna.hospitalmanagementapi.domain.services

+Package Hierarchies: + +
+
+

Interface Hierarchy

+
    +
  • com.mirna.hospitalmanagementapi.domain.services.DoctorService
  • +
+
+
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/domain/services/package-use.html b/doc/com/mirna/hospitalmanagementapi/domain/services/package-use.html new file mode 100644 index 0000000..a1aa34e --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/domain/services/package-use.html @@ -0,0 +1,82 @@ + + + + +Uses of Package com.mirna.hospitalmanagementapi.domain.services + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.mirna.hospitalmanagementapi.domain.services

+
+ + +
+ +
+
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/infra/handlers/validation/ValidationErrorHandler.html b/doc/com/mirna/hospitalmanagementapi/infra/handlers/validation/ValidationErrorHandler.html new file mode 100644 index 0000000..0cbb254 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/infra/handlers/validation/ValidationErrorHandler.html @@ -0,0 +1,169 @@ + + + + +ValidationErrorHandler + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ValidationErrorHandler

+
+
java.lang.Object +
com.mirna.hospitalmanagementapi.infra.handlers.validation.ValidationErrorHandler
+
+
+
+
@RestControllerAdvice +public class ValidationErrorHandler +extends Object
+
This @RestControllerAdvice is used to handle validation errors and return appropriate response messages
+
+
Version:
+
1.0
+
Author:
+
Mirna Gama
+
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    org.springframework.http.ResponseEntity<Object>
    +
    handle(org.springframework.web.bind.MethodArgumentNotValidException expection)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ValidationErrorHandler

      +
      public ValidationErrorHandler()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      handle

      +
      @ResponseStatus(code=BAD_REQUEST) +@ExceptionHandler(org.springframework.web.bind.MethodArgumentNotValidException.class) +public org.springframework.http.ResponseEntity<Object> handle(org.springframework.web.bind.MethodArgumentNotValidException expection)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/infra/handlers/validation/class-use/ValidationErrorHandler.html b/doc/com/mirna/hospitalmanagementapi/infra/handlers/validation/class-use/ValidationErrorHandler.html new file mode 100644 index 0000000..9ab5b58 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/infra/handlers/validation/class-use/ValidationErrorHandler.html @@ -0,0 +1,58 @@ + + + + +Uses of Class com.mirna.hospitalmanagementapi.infra.handlers.validation.ValidationErrorHandler + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.mirna.hospitalmanagementapi.infra.handlers.validation.ValidationErrorHandler

+
+No usage of com.mirna.hospitalmanagementapi.infra.handlers.validation.ValidationErrorHandler
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/infra/handlers/validation/package-summary.html b/doc/com/mirna/hospitalmanagementapi/infra/handlers/validation/package-summary.html new file mode 100644 index 0000000..1389dd3 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/infra/handlers/validation/package-summary.html @@ -0,0 +1,85 @@ + + + + +com.mirna.hospitalmanagementapi.infra.handlers.validation + + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.mirna.hospitalmanagementapi.infra.handlers.validation

+
+
+
package com.mirna.hospitalmanagementapi.infra.handlers.validation
+
+
    +
  • +
    +
    Classes
    +
    +
    Class
    +
    Description
    + +
    +
    This @RestControllerAdvice is used to handle validation errors and return appropriate response messages
    +
    +
    +
    +
  • +
+
+
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/infra/handlers/validation/package-tree.html b/doc/com/mirna/hospitalmanagementapi/infra/handlers/validation/package-tree.html new file mode 100644 index 0000000..d6e288a --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/infra/handlers/validation/package-tree.html @@ -0,0 +1,72 @@ + + + + +com.mirna.hospitalmanagementapi.infra.handlers.validation Class Hierarchy + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.mirna.hospitalmanagementapi.infra.handlers.validation

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/infra/handlers/validation/package-use.html b/doc/com/mirna/hospitalmanagementapi/infra/handlers/validation/package-use.html new file mode 100644 index 0000000..2bb8d33 --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/infra/handlers/validation/package-use.html @@ -0,0 +1,58 @@ + + + + +Uses of Package com.mirna.hospitalmanagementapi.infra.handlers.validation + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.mirna.hospitalmanagementapi.infra.handlers.validation

+
+No usage of com.mirna.hospitalmanagementapi.infra.handlers.validation
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/package-summary.html b/doc/com/mirna/hospitalmanagementapi/package-summary.html new file mode 100644 index 0000000..bed13ef --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/package-summary.html @@ -0,0 +1,83 @@ + + + + +com.mirna.hospitalmanagementapi + + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.mirna.hospitalmanagementapi

+
+
+
package com.mirna.hospitalmanagementapi
+
+ +
+
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/package-tree.html b/doc/com/mirna/hospitalmanagementapi/package-tree.html new file mode 100644 index 0000000..253de3b --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/package-tree.html @@ -0,0 +1,72 @@ + + + + +com.mirna.hospitalmanagementapi Class Hierarchy + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.mirna.hospitalmanagementapi

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ + diff --git a/doc/com/mirna/hospitalmanagementapi/package-use.html b/doc/com/mirna/hospitalmanagementapi/package-use.html new file mode 100644 index 0000000..eec296b --- /dev/null +++ b/doc/com/mirna/hospitalmanagementapi/package-use.html @@ -0,0 +1,58 @@ + + + + +Uses of Package com.mirna.hospitalmanagementapi + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.mirna.hospitalmanagementapi

+
+No usage of com.mirna.hospitalmanagementapi
+
+
+ + diff --git a/doc/element-list b/doc/element-list new file mode 100644 index 0000000..0ff5f1a --- /dev/null +++ b/doc/element-list @@ -0,0 +1,10 @@ +com.mirna.hospitalmanagementapi +com.mirna.hospitalmanagementapi.application.controllers +com.mirna.hospitalmanagementapi.application.services +com.mirna.hospitalmanagementapi.application.usecase.doctor +com.mirna.hospitalmanagementapi.domain.dtos +com.mirna.hospitalmanagementapi.domain.entities +com.mirna.hospitalmanagementapi.domain.enums +com.mirna.hospitalmanagementapi.domain.repositories +com.mirna.hospitalmanagementapi.domain.services +com.mirna.hospitalmanagementapi.infra.handlers.validation diff --git a/doc/help-doc.html b/doc/help-doc.html new file mode 100644 index 0000000..f3f6696 --- /dev/null +++ b/doc/help-doc.html @@ -0,0 +1,182 @@ + + + + +API Help + + + + + + + + + + + + + + + +
+ +
+
+

JavaDoc Help

+ +
+
+

Navigation

+Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces + +
+
+
+

Kinds of Pages

+The following sections describe the different kinds of pages in this collection. +
+

Overview

+

The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

+
+
+

Package

+

Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

+
    +
  • Interfaces
  • +
  • Classes
  • +
  • Enum Classes
  • +
  • Exceptions
  • +
  • Errors
  • +
  • Annotation Interfaces
  • +
+
+
+

Class or Interface

+

Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

+
    +
  • Class Inheritance Diagram
  • +
  • Direct Subclasses
  • +
  • All Known Subinterfaces
  • +
  • All Known Implementing Classes
  • +
  • Class or Interface Declaration
  • +
  • Class or Interface Description
  • +
+
+
    +
  • Nested Class Summary
  • +
  • Enum Constant Summary
  • +
  • Field Summary
  • +
  • Property Summary
  • +
  • Constructor Summary
  • +
  • Method Summary
  • +
  • Required Element Summary
  • +
  • Optional Element Summary
  • +
+
+
    +
  • Enum Constant Details
  • +
  • Field Details
  • +
  • Property Details
  • +
  • Constructor Details
  • +
  • Method Details
  • +
  • Element Details
  • +
+

Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

+

The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

+
+
+

Other Files

+

Packages and modules may contain pages with additional information related to the declarations nearby.

+
+
+

Use

+

Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the USE link in the navigation bar.

+
+
+

Tree (Class Hierarchy)

+

There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

+
    +
  • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
  • +
  • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
  • +
+
+
+

All Packages

+

The All Packages page contains an alphabetic index of all packages contained in the documentation.

+
+
+

All Classes and Interfaces

+

The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

+
+
+

Index

+

The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

+
+
+
+This help file applies to API documentation generated by the standard doclet.
+
+
+ + diff --git a/doc/index-files/index-1.html b/doc/index-files/index-1.html new file mode 100644 index 0000000..4caa81d --- /dev/null +++ b/doc/index-files/index-1.html @@ -0,0 +1,100 @@ + + + + +A-Index + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A C D E G H M N O P S T V Z 
All Classes and Interfaces|All Packages +

A

+
+
addDoctor(DoctorDTO) - Method in class com.mirna.hospitalmanagementapi.application.services.DoctorServiceImpl
+
+
Adds a new doctor to the database.
+
+
addDoctor(DoctorDTO) - Method in interface com.mirna.hospitalmanagementapi.domain.services.DoctorService
+
+
Adds a new doctor to the repository.
+
+
AddDoctorUseCase - Class in com.mirna.hospitalmanagementapi.application.usecase.doctor
+
+
This class is used to execute the save method from doctor repository
+
+
AddDoctorUseCase() - Constructor for class com.mirna.hospitalmanagementapi.application.usecase.doctor.AddDoctorUseCase
+
 
+
additionalDetails() - Method in record class com.mirna.hospitalmanagementapi.domain.dtos.AddressDTO
+
+
Returns the value of the additionalDetails record component.
+
+
address() - Method in record class com.mirna.hospitalmanagementapi.domain.dtos.DoctorDTO
+
+
Returns the value of the address record component.
+
+
Address - Class in com.mirna.hospitalmanagementapi.domain.entities
+
 
+
Address() - Constructor for class com.mirna.hospitalmanagementapi.domain.entities.Address
+
 
+
Address(AddressDTO) - Constructor for class com.mirna.hospitalmanagementapi.domain.entities.Address
+
+
Constructor for class Address
+
+
AddressDTO - Record Class in com.mirna.hospitalmanagementapi.domain.dtos
+
+
Data transfer object used to transfer data that will be saved in a Address entity
+
+
AddressDTO(String, String, String, String, String, String, String) - Constructor for record class com.mirna.hospitalmanagementapi.domain.dtos.AddressDTO
+
+
Creates an instance of a AddressDTO record class.
+
+
+A C D E G H M N O P S T V Z 
All Classes and Interfaces|All Packages
+
+
+ + diff --git a/doc/index-files/index-10.html b/doc/index-files/index-10.html new file mode 100644 index 0000000..9bd91f9 --- /dev/null +++ b/doc/index-files/index-10.html @@ -0,0 +1,66 @@ + + + + +P-Index + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A C D E G H M N O P S T V Z 
All Classes and Interfaces|All Packages +

P

+
+
postDoctor(DoctorDTO) - Method in class com.mirna.hospitalmanagementapi.application.controllers.DoctorController
+
+
Post method to create a new Doctor object based on the provided DTO.
+
+
+A C D E G H M N O P S T V Z 
All Classes and Interfaces|All Packages
+
+
+ + diff --git a/doc/index-files/index-11.html b/doc/index-files/index-11.html new file mode 100644 index 0000000..b841766 --- /dev/null +++ b/doc/index-files/index-11.html @@ -0,0 +1,134 @@ + + + + +S-Index + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A C D E G H M N O P S T V Z 
All Classes and Interfaces|All Packages +

S

+
+
setAdditionalDetails(String) - Method in class com.mirna.hospitalmanagementapi.domain.entities.Address
+
+
Sets the additional details
+
+
setAddress(Address) - Method in class com.mirna.hospitalmanagementapi.domain.entities.Doctor
+
+
Sets the address
+
+
setCity(String) - Method in class com.mirna.hospitalmanagementapi.domain.entities.Address
+
+
Sets the city
+
+
setCrm(String) - Method in class com.mirna.hospitalmanagementapi.domain.entities.Doctor
+
+
Sets the crm
+
+
setEmail(String) - Method in class com.mirna.hospitalmanagementapi.domain.entities.Doctor
+
+
Sets the email
+
+
setHouseNumber(String) - Method in class com.mirna.hospitalmanagementapi.domain.entities.Address
+
+
Sets the house number
+
+
setId(Long) - Method in class com.mirna.hospitalmanagementapi.domain.entities.Doctor
+
+
Sets the doctor id.
+
+
setName(String) - Method in class com.mirna.hospitalmanagementapi.domain.entities.Doctor
+
+
Sets the name
+
+
setNeighborhood(String) - Method in class com.mirna.hospitalmanagementapi.domain.entities.Address
+
+
Sets the neighborhood
+
+
setSpecialty(Specialty) - Method in class com.mirna.hospitalmanagementapi.domain.entities.Doctor
+
+
Sets the specialty
+
+
setState(String) - Method in class com.mirna.hospitalmanagementapi.domain.entities.Address
+
+
Sets the state
+
+
setStreet(String) - Method in class com.mirna.hospitalmanagementapi.domain.entities.Address
+
+
Sets the street
+
+
setTelephone(String) - Method in class com.mirna.hospitalmanagementapi.domain.entities.Doctor
+
+
Sets the telephone
+
+
setZipCode(String) - Method in class com.mirna.hospitalmanagementapi.domain.entities.Address
+
+
Sets the zip code
+
+
specialty() - Method in record class com.mirna.hospitalmanagementapi.domain.dtos.DoctorDTO
+
+
Returns the value of the specialty record component.
+
+
Specialty - Enum Class in com.mirna.hospitalmanagementapi.domain.enums
+
+
Specialties that can be used
+
+
state() - Method in record class com.mirna.hospitalmanagementapi.domain.dtos.AddressDTO
+
+
Returns the value of the state record component.
+
+
street() - Method in record class com.mirna.hospitalmanagementapi.domain.dtos.AddressDTO
+
+
Returns the value of the street record component.
+
+
+A C D E G H M N O P S T V Z 
All Classes and Interfaces|All Packages
+
+
+ + diff --git a/doc/index-files/index-12.html b/doc/index-files/index-12.html new file mode 100644 index 0000000..3bd2055 --- /dev/null +++ b/doc/index-files/index-12.html @@ -0,0 +1,74 @@ + + + + +T-Index + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A C D E G H M N O P S T V Z 
All Classes and Interfaces|All Packages +

T

+
+
telephone() - Method in record class com.mirna.hospitalmanagementapi.domain.dtos.DoctorDTO
+
+
Returns the value of the telephone record component.
+
+
toString() - Method in record class com.mirna.hospitalmanagementapi.domain.dtos.AddressDTO
+
+
Returns a string representation of this record class.
+
+
toString() - Method in record class com.mirna.hospitalmanagementapi.domain.dtos.DoctorDTO
+
+
Returns a string representation of this record class.
+
+
+A C D E G H M N O P S T V Z 
All Classes and Interfaces|All Packages
+
+
+ + diff --git a/doc/index-files/index-13.html b/doc/index-files/index-13.html new file mode 100644 index 0000000..7c5555d --- /dev/null +++ b/doc/index-files/index-13.html @@ -0,0 +1,77 @@ + + + + +V-Index + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A C D E G H M N O P S T V Z 
All Classes and Interfaces|All Packages +

V

+
+
ValidationErrorHandler - Class in com.mirna.hospitalmanagementapi.infra.handlers.validation
+
+
This @RestControllerAdvice is used to handle validation errors and return appropriate response messages
+
+
ValidationErrorHandler() - Constructor for class com.mirna.hospitalmanagementapi.infra.handlers.validation.ValidationErrorHandler
+
 
+
valueOf(String) - Static method in enum class com.mirna.hospitalmanagementapi.domain.enums.Specialty
+
+
Returns the enum constant of this class with the specified name.
+
+
values() - Static method in enum class com.mirna.hospitalmanagementapi.domain.enums.Specialty
+
+
Returns an array containing the constants of this enum class, in +the order they are declared.
+
+
+A C D E G H M N O P S T V Z 
All Classes and Interfaces|All Packages
+
+
+ + diff --git a/doc/index-files/index-14.html b/doc/index-files/index-14.html new file mode 100644 index 0000000..04911f0 --- /dev/null +++ b/doc/index-files/index-14.html @@ -0,0 +1,66 @@ + + + + +Z-Index + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A C D E G H M N O P S T V Z 
All Classes and Interfaces|All Packages +

Z

+
+
zipCode() - Method in record class com.mirna.hospitalmanagementapi.domain.dtos.AddressDTO
+
+
Returns the value of the zipCode record component.
+
+
+A C D E G H M N O P S T V Z 
All Classes and Interfaces|All Packages
+
+
+ + diff --git a/doc/index-files/index-2.html b/doc/index-files/index-2.html new file mode 100644 index 0000000..fb056b0 --- /dev/null +++ b/doc/index-files/index-2.html @@ -0,0 +1,92 @@ + + + + +C-Index + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A C D E G H M N O P S T V Z 
All Classes and Interfaces|All Packages +

C

+
+
CARDIOLOGY - Enum constant in enum class com.mirna.hospitalmanagementapi.domain.enums.Specialty
+
+
Specialty in cardiology
+
+
city() - Method in record class com.mirna.hospitalmanagementapi.domain.dtos.AddressDTO
+
+
Returns the value of the city record component.
+
+
com.mirna.hospitalmanagementapi.application.controllers - package com.mirna.hospitalmanagementapi.application.controllers
+
 
+
com.mirna.hospitalmanagementapi.application.services - package com.mirna.hospitalmanagementapi.application.services
+
 
+
com.mirna.hospitalmanagementapi.application.usecase.doctor - package com.mirna.hospitalmanagementapi.application.usecase.doctor
+
 
+
com.mirna.hospitalmanagementapi.domain.dtos - package com.mirna.hospitalmanagementapi.domain.dtos
+
 
+
com.mirna.hospitalmanagementapi.domain.entities - package com.mirna.hospitalmanagementapi.domain.entities
+
 
+
com.mirna.hospitalmanagementapi.domain.enums - package com.mirna.hospitalmanagementapi.domain.enums
+
 
+
com.mirna.hospitalmanagementapi.domain.repositories - package com.mirna.hospitalmanagementapi.domain.repositories
+
 
+
com.mirna.hospitalmanagementapi.domain.services - package com.mirna.hospitalmanagementapi.domain.services
+
 
+
com.mirna.hospitalmanagementapi.infra.handlers.validation - package com.mirna.hospitalmanagementapi.infra.handlers.validation
+
 
+
crm() - Method in record class com.mirna.hospitalmanagementapi.domain.dtos.DoctorDTO
+
+
Returns the value of the crm record component.
+
+
+A C D E G H M N O P S T V Z 
All Classes and Interfaces|All Packages
+
+
+ + diff --git a/doc/index-files/index-3.html b/doc/index-files/index-3.html new file mode 100644 index 0000000..67dd26f --- /dev/null +++ b/doc/index-files/index-3.html @@ -0,0 +1,100 @@ + + + + +D-Index + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A C D E G H M N O P S T V Z 
All Classes and Interfaces|All Packages +

D

+
+
DERMATOLOGY - Enum constant in enum class com.mirna.hospitalmanagementapi.domain.enums.Specialty
+
+
Specialty in dermatology
+
+
Doctor - Class in com.mirna.hospitalmanagementapi.domain.entities
+
 
+
Doctor(DoctorDTO) - Constructor for class com.mirna.hospitalmanagementapi.domain.entities.Doctor
+
+
Constructor for class Doctor
+
+
DoctorController - Class in com.mirna.hospitalmanagementapi.application.controllers
+
+
A Spring REST controller for managing doctors.
+
+
DoctorController() - Constructor for class com.mirna.hospitalmanagementapi.application.controllers.DoctorController
+
 
+
DoctorDTO - Record Class in com.mirna.hospitalmanagementapi.domain.dtos
+
+
Data transfer object used to transfer data that will be saved in a Doctor entity
+
+
DoctorDTO(String, String, String, String, Specialty, AddressDTO) - Constructor for record class com.mirna.hospitalmanagementapi.domain.dtos.DoctorDTO
+
+
Creates an instance of a DoctorDTO record class.
+
+
DoctorRepository - Interface in com.mirna.hospitalmanagementapi.domain.repositories
+
+
Repository interface for retrieving and manipulating all Doctor objects using their unique Long identifier.
+
+
DoctorService - Interface in com.mirna.hospitalmanagementapi.domain.services
+
+
Doctor service interface for managing doctor information.
+
+
DoctorServiceImpl - Class in com.mirna.hospitalmanagementapi.application.services
+
+
This class is an implementation of the DoctorService interface.
+
+
DoctorServiceImpl() - Constructor for class com.mirna.hospitalmanagementapi.application.services.DoctorServiceImpl
+
 
+
+A C D E G H M N O P S T V Z 
All Classes and Interfaces|All Packages
+
+
+ + diff --git a/doc/index-files/index-4.html b/doc/index-files/index-4.html new file mode 100644 index 0000000..7f88a77 --- /dev/null +++ b/doc/index-files/index-4.html @@ -0,0 +1,78 @@ + + + + +E-Index + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A C D E G H M N O P S T V Z 
All Classes and Interfaces|All Packages +

E

+
+
email() - Method in record class com.mirna.hospitalmanagementapi.domain.dtos.DoctorDTO
+
+
Returns the value of the email record component.
+
+
equals(Object) - Method in record class com.mirna.hospitalmanagementapi.domain.dtos.AddressDTO
+
+
Indicates whether some other object is "equal to" this one.
+
+
equals(Object) - Method in record class com.mirna.hospitalmanagementapi.domain.dtos.DoctorDTO
+
+
Indicates whether some other object is "equal to" this one.
+
+
execute(Doctor) - Method in class com.mirna.hospitalmanagementapi.application.usecase.doctor.AddDoctorUseCase
+
+
Executes the save method from Doctor repository
+
+
+A C D E G H M N O P S T V Z 
All Classes and Interfaces|All Packages
+
+
+ + diff --git a/doc/index-files/index-5.html b/doc/index-files/index-5.html new file mode 100644 index 0000000..4bd9f05 --- /dev/null +++ b/doc/index-files/index-5.html @@ -0,0 +1,122 @@ + + + + +G-Index + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A C D E G H M N O P S T V Z 
All Classes and Interfaces|All Packages +

G

+
+
getAdditionalDetails() - Method in class com.mirna.hospitalmanagementapi.domain.entities.Address
+
+
Returns the additional details
+
+
getAddress() - Method in class com.mirna.hospitalmanagementapi.domain.entities.Doctor
+
+
Returns the address
+
+
getCity() - Method in class com.mirna.hospitalmanagementapi.domain.entities.Address
+
+
Returns the city
+
+
getCrm() - Method in class com.mirna.hospitalmanagementapi.domain.entities.Doctor
+
+
Returns the crm
+
+
getEmail() - Method in class com.mirna.hospitalmanagementapi.domain.entities.Doctor
+
+
Returns the email
+
+
getHouseNumber() - Method in class com.mirna.hospitalmanagementapi.domain.entities.Address
+
+
Returns the house number
+
+
getId() - Method in class com.mirna.hospitalmanagementapi.domain.entities.Doctor
+
+
Returns the doctor id.
+
+
getName() - Method in class com.mirna.hospitalmanagementapi.domain.entities.Doctor
+
+
Returns the name
+
+
getNeighborhood() - Method in class com.mirna.hospitalmanagementapi.domain.entities.Address
+
+
Returns the neighborhood
+
+
getSpecialty() - Method in class com.mirna.hospitalmanagementapi.domain.entities.Doctor
+
+
Returns the specialty
+
+
getState() - Method in class com.mirna.hospitalmanagementapi.domain.entities.Address
+
+
Returns the state
+
+
getStreet() - Method in class com.mirna.hospitalmanagementapi.domain.entities.Address
+
+
Returns the street
+
+
getTelephone() - Method in class com.mirna.hospitalmanagementapi.domain.entities.Doctor
+
+
Returns the telephone
+
+
getZipCode() - Method in class com.mirna.hospitalmanagementapi.domain.entities.Address
+
+
Returns the zip code
+
+
GYNECOLOGY - Enum constant in enum class com.mirna.hospitalmanagementapi.domain.enums.Specialty
+
+
Specialty in gynecology
+
+
+A C D E G H M N O P S T V Z 
All Classes and Interfaces|All Packages
+
+
+ + diff --git a/doc/index-files/index-6.html b/doc/index-files/index-6.html new file mode 100644 index 0000000..0a9c4ce --- /dev/null +++ b/doc/index-files/index-6.html @@ -0,0 +1,80 @@ + + + + +H-Index + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A C D E G H M N O P S T V Z 
All Classes and Interfaces|All Packages +

H

+
+
handle(MethodArgumentNotValidException) - Method in class com.mirna.hospitalmanagementapi.infra.handlers.validation.ValidationErrorHandler
+
 
+
hashCode() - Method in record class com.mirna.hospitalmanagementapi.domain.dtos.AddressDTO
+
+
Returns a hash code value for this object.
+
+
hashCode() - Method in record class com.mirna.hospitalmanagementapi.domain.dtos.DoctorDTO
+
+
Returns a hash code value for this object.
+
+
HospitalManagementApiApplication - Class in com.mirna.hospitalmanagementapi
+
 
+
HospitalManagementApiApplication() - Constructor for class com.mirna.hospitalmanagementapi.HospitalManagementApiApplication
+
 
+
houseNumber() - Method in record class com.mirna.hospitalmanagementapi.domain.dtos.AddressDTO
+
+
Returns the value of the houseNumber record component.
+
+
+A C D E G H M N O P S T V Z 
All Classes and Interfaces|All Packages
+
+
+ + diff --git a/doc/index-files/index-7.html b/doc/index-files/index-7.html new file mode 100644 index 0000000..dd1ad2c --- /dev/null +++ b/doc/index-files/index-7.html @@ -0,0 +1,64 @@ + + + + +M-Index + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A C D E G H M N O P S T V Z 
All Classes and Interfaces|All Packages +

M

+
+
main(String[]) - Static method in class com.mirna.hospitalmanagementapi.HospitalManagementApiApplication
+
 
+
+A C D E G H M N O P S T V Z 
All Classes and Interfaces|All Packages
+
+
+ + diff --git a/doc/index-files/index-8.html b/doc/index-files/index-8.html new file mode 100644 index 0000000..beb98b9 --- /dev/null +++ b/doc/index-files/index-8.html @@ -0,0 +1,70 @@ + + + + +N-Index + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A C D E G H M N O P S T V Z 
All Classes and Interfaces|All Packages +

N

+
+
name() - Method in record class com.mirna.hospitalmanagementapi.domain.dtos.DoctorDTO
+
+
Returns the value of the name record component.
+
+
neighborhood() - Method in record class com.mirna.hospitalmanagementapi.domain.dtos.AddressDTO
+
+
Returns the value of the neighborhood record component.
+
+
+A C D E G H M N O P S T V Z 
All Classes and Interfaces|All Packages
+
+
+ + diff --git a/doc/index-files/index-9.html b/doc/index-files/index-9.html new file mode 100644 index 0000000..d23f20c --- /dev/null +++ b/doc/index-files/index-9.html @@ -0,0 +1,66 @@ + + + + +O-Index + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A C D E G H M N O P S T V Z 
All Classes and Interfaces|All Packages +

O

+
+
ORTHOPEDICS - Enum constant in enum class com.mirna.hospitalmanagementapi.domain.enums.Specialty
+
+
Specialty in orthopedics
+
+
+A C D E G H M N O P S T V Z 
All Classes and Interfaces|All Packages
+
+
+ + diff --git a/doc/index.html b/doc/index.html new file mode 100644 index 0000000..eee460e --- /dev/null +++ b/doc/index.html @@ -0,0 +1,82 @@ + + + + +Overview + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+
+ + diff --git a/doc/jquery-ui.overrides.css b/doc/jquery-ui.overrides.css new file mode 100644 index 0000000..facf852 --- /dev/null +++ b/doc/jquery-ui.overrides.css @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; + border: 1px solid #F8981D; +} diff --git a/doc/legal/ADDITIONAL_LICENSE_INFO b/doc/legal/ADDITIONAL_LICENSE_INFO new file mode 100644 index 0000000..76b7b2f --- /dev/null +++ b/doc/legal/ADDITIONAL_LICENSE_INFO @@ -0,0 +1 @@ +../java.base/ADDITIONAL_LICENSE_INFO \ No newline at end of file diff --git a/doc/legal/ASSEMBLY_EXCEPTION b/doc/legal/ASSEMBLY_EXCEPTION new file mode 100644 index 0000000..bd8da86 --- /dev/null +++ b/doc/legal/ASSEMBLY_EXCEPTION @@ -0,0 +1 @@ +../java.base/ASSEMBLY_EXCEPTION \ No newline at end of file diff --git a/doc/legal/LICENSE b/doc/legal/LICENSE new file mode 100644 index 0000000..902705b --- /dev/null +++ b/doc/legal/LICENSE @@ -0,0 +1 @@ +../java.base/LICENSE \ No newline at end of file diff --git a/doc/legal/jquery.md b/doc/legal/jquery.md new file mode 100644 index 0000000..f7b72e3 --- /dev/null +++ b/doc/legal/jquery.md @@ -0,0 +1,72 @@ +## jQuery v3.6.0 + +### jQuery License +``` +jQuery v 3.6.0 +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +****************************************** + +The jQuery JavaScript Library v3.6.0 also includes Sizzle.js + +Sizzle.js includes the following license: + +Copyright JS Foundation and other contributors, https://js.foundation/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/sizzle + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +********************* + +``` diff --git a/doc/legal/jqueryUI.md b/doc/legal/jqueryUI.md new file mode 100644 index 0000000..8031bdb --- /dev/null +++ b/doc/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.12.1 + +### jQuery UI License +``` +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/doc/member-search-index.js b/doc/member-search-index.js new file mode 100644 index 0000000..37cf993 --- /dev/null +++ b/doc/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"com.mirna.hospitalmanagementapi.application.services","c":"DoctorServiceImpl","l":"addDoctor(DoctorDTO)","u":"addDoctor(com.mirna.hospitalmanagementapi.domain.dtos.DoctorDTO)"},{"p":"com.mirna.hospitalmanagementapi.domain.services","c":"DoctorService","l":"addDoctor(DoctorDTO)","u":"addDoctor(com.mirna.hospitalmanagementapi.domain.dtos.DoctorDTO)"},{"p":"com.mirna.hospitalmanagementapi.application.usecase.doctor","c":"AddDoctorUseCase","l":"AddDoctorUseCase()","u":"%3Cinit%3E()"},{"p":"com.mirna.hospitalmanagementapi.domain.dtos","c":"AddressDTO","l":"additionalDetails()"},{"p":"com.mirna.hospitalmanagementapi.domain.dtos","c":"DoctorDTO","l":"address()"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Address","l":"Address()","u":"%3Cinit%3E()"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Address","l":"Address(AddressDTO)","u":"%3Cinit%3E(com.mirna.hospitalmanagementapi.domain.dtos.AddressDTO)"},{"p":"com.mirna.hospitalmanagementapi.domain.dtos","c":"AddressDTO","l":"AddressDTO(String, String, String, String, String, String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"},{"p":"com.mirna.hospitalmanagementapi.domain.enums","c":"Specialty","l":"CARDIOLOGY"},{"p":"com.mirna.hospitalmanagementapi.domain.dtos","c":"AddressDTO","l":"city()"},{"p":"com.mirna.hospitalmanagementapi.domain.dtos","c":"DoctorDTO","l":"crm()"},{"p":"com.mirna.hospitalmanagementapi.domain.enums","c":"Specialty","l":"DERMATOLOGY"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Doctor","l":"Doctor(DoctorDTO)","u":"%3Cinit%3E(com.mirna.hospitalmanagementapi.domain.dtos.DoctorDTO)"},{"p":"com.mirna.hospitalmanagementapi.application.controllers","c":"DoctorController","l":"DoctorController()","u":"%3Cinit%3E()"},{"p":"com.mirna.hospitalmanagementapi.domain.dtos","c":"DoctorDTO","l":"DoctorDTO(String, String, String, String, Specialty, AddressDTO)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.mirna.hospitalmanagementapi.domain.enums.Specialty,com.mirna.hospitalmanagementapi.domain.dtos.AddressDTO)"},{"p":"com.mirna.hospitalmanagementapi.application.services","c":"DoctorServiceImpl","l":"DoctorServiceImpl()","u":"%3Cinit%3E()"},{"p":"com.mirna.hospitalmanagementapi.domain.dtos","c":"DoctorDTO","l":"email()"},{"p":"com.mirna.hospitalmanagementapi.domain.dtos","c":"AddressDTO","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.mirna.hospitalmanagementapi.domain.dtos","c":"DoctorDTO","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.mirna.hospitalmanagementapi.application.usecase.doctor","c":"AddDoctorUseCase","l":"execute(Doctor)","u":"execute(com.mirna.hospitalmanagementapi.domain.entities.Doctor)"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Address","l":"getAdditionalDetails()"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Doctor","l":"getAddress()"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Address","l":"getCity()"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Doctor","l":"getCrm()"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Doctor","l":"getEmail()"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Address","l":"getHouseNumber()"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Doctor","l":"getId()"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Doctor","l":"getName()"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Address","l":"getNeighborhood()"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Doctor","l":"getSpecialty()"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Address","l":"getState()"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Address","l":"getStreet()"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Doctor","l":"getTelephone()"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Address","l":"getZipCode()"},{"p":"com.mirna.hospitalmanagementapi.domain.enums","c":"Specialty","l":"GYNECOLOGY"},{"p":"com.mirna.hospitalmanagementapi.infra.handlers.validation","c":"ValidationErrorHandler","l":"handle(MethodArgumentNotValidException)","u":"handle(org.springframework.web.bind.MethodArgumentNotValidException)"},{"p":"com.mirna.hospitalmanagementapi.domain.dtos","c":"AddressDTO","l":"hashCode()"},{"p":"com.mirna.hospitalmanagementapi.domain.dtos","c":"DoctorDTO","l":"hashCode()"},{"p":"com.mirna.hospitalmanagementapi","c":"HospitalManagementApiApplication","l":"HospitalManagementApiApplication()","u":"%3Cinit%3E()"},{"p":"com.mirna.hospitalmanagementapi.domain.dtos","c":"AddressDTO","l":"houseNumber()"},{"p":"com.mirna.hospitalmanagementapi","c":"HospitalManagementApiApplication","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"com.mirna.hospitalmanagementapi.domain.dtos","c":"DoctorDTO","l":"name()"},{"p":"com.mirna.hospitalmanagementapi.domain.dtos","c":"AddressDTO","l":"neighborhood()"},{"p":"com.mirna.hospitalmanagementapi.domain.enums","c":"Specialty","l":"ORTHOPEDICS"},{"p":"com.mirna.hospitalmanagementapi.application.controllers","c":"DoctorController","l":"postDoctor(DoctorDTO)","u":"postDoctor(com.mirna.hospitalmanagementapi.domain.dtos.DoctorDTO)"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Address","l":"setAdditionalDetails(String)","u":"setAdditionalDetails(java.lang.String)"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Doctor","l":"setAddress(Address)","u":"setAddress(com.mirna.hospitalmanagementapi.domain.entities.Address)"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Address","l":"setCity(String)","u":"setCity(java.lang.String)"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Doctor","l":"setCrm(String)","u":"setCrm(java.lang.String)"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Doctor","l":"setEmail(String)","u":"setEmail(java.lang.String)"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Address","l":"setHouseNumber(String)","u":"setHouseNumber(java.lang.String)"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Doctor","l":"setId(Long)","u":"setId(java.lang.Long)"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Doctor","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Address","l":"setNeighborhood(String)","u":"setNeighborhood(java.lang.String)"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Doctor","l":"setSpecialty(Specialty)","u":"setSpecialty(com.mirna.hospitalmanagementapi.domain.enums.Specialty)"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Address","l":"setState(String)","u":"setState(java.lang.String)"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Address","l":"setStreet(String)","u":"setStreet(java.lang.String)"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Doctor","l":"setTelephone(String)","u":"setTelephone(java.lang.String)"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","c":"Address","l":"setZipCode(String)","u":"setZipCode(java.lang.String)"},{"p":"com.mirna.hospitalmanagementapi.domain.dtos","c":"DoctorDTO","l":"specialty()"},{"p":"com.mirna.hospitalmanagementapi.domain.dtos","c":"AddressDTO","l":"state()"},{"p":"com.mirna.hospitalmanagementapi.domain.dtos","c":"AddressDTO","l":"street()"},{"p":"com.mirna.hospitalmanagementapi.domain.dtos","c":"DoctorDTO","l":"telephone()"},{"p":"com.mirna.hospitalmanagementapi.domain.dtos","c":"AddressDTO","l":"toString()"},{"p":"com.mirna.hospitalmanagementapi.domain.dtos","c":"DoctorDTO","l":"toString()"},{"p":"com.mirna.hospitalmanagementapi.infra.handlers.validation","c":"ValidationErrorHandler","l":"ValidationErrorHandler()","u":"%3Cinit%3E()"},{"p":"com.mirna.hospitalmanagementapi.domain.enums","c":"Specialty","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.mirna.hospitalmanagementapi.domain.enums","c":"Specialty","l":"values()"},{"p":"com.mirna.hospitalmanagementapi.domain.dtos","c":"AddressDTO","l":"zipCode()"}];updateSearchResults(); \ No newline at end of file diff --git a/doc/module-search-index.js b/doc/module-search-index.js new file mode 100644 index 0000000..0d59754 --- /dev/null +++ b/doc/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/doc/overview-summary.html b/doc/overview-summary.html new file mode 100644 index 0000000..2fe0002 --- /dev/null +++ b/doc/overview-summary.html @@ -0,0 +1,26 @@ + + + + +Generated Documentation (Untitled) + + + + + + + + + + + +
+ +

index.html

+
+ + diff --git a/doc/overview-tree.html b/doc/overview-tree.html new file mode 100644 index 0000000..25baeb2 --- /dev/null +++ b/doc/overview-tree.html @@ -0,0 +1,152 @@ + + + + +Class Hierarchy + + + + + + + + + + + + + + + +
+ +
+
+ +
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+
    +
  • com.mirna.hospitalmanagementapi.domain.services.DoctorService
  • +
  • org.springframework.data.repository.query.QueryByExampleExecutor<T> +
      +
    • org.springframework.data.jpa.repository.JpaRepository<T,ID> (also extends org.springframework.data.repository.ListCrudRepository<T,ID>, org.springframework.data.repository.ListPagingAndSortingRepository<T,ID>) + +
    • +
    +
  • +
  • org.springframework.data.repository.Repository<T,ID> +
      +
    • org.springframework.data.repository.CrudRepository<T,ID> +
        +
      • org.springframework.data.repository.ListCrudRepository<T,ID> +
          +
        • org.springframework.data.jpa.repository.JpaRepository<T,ID> (also extends org.springframework.data.repository.ListPagingAndSortingRepository<T,ID>, org.springframework.data.repository.query.QueryByExampleExecutor<T>) + +
        • +
        +
      • +
      +
    • +
    • org.springframework.data.repository.PagingAndSortingRepository<T,ID> +
        +
      • org.springframework.data.repository.ListPagingAndSortingRepository<T,ID> +
          +
        • org.springframework.data.jpa.repository.JpaRepository<T,ID> (also extends org.springframework.data.repository.ListCrudRepository<T,ID>, org.springframework.data.repository.query.QueryByExampleExecutor<T>) + +
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
+

Enum Class Hierarchy

+ +
+
+
+
+ + diff --git a/doc/package-search-index.js b/doc/package-search-index.js new file mode 100644 index 0000000..765bbb4 --- /dev/null +++ b/doc/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"com.mirna.hospitalmanagementapi.application.controllers"},{"l":"com.mirna.hospitalmanagementapi.application.services"},{"l":"com.mirna.hospitalmanagementapi.application.usecase.doctor"},{"l":"com.mirna.hospitalmanagementapi.domain.dtos"},{"l":"com.mirna.hospitalmanagementapi.domain.entities"},{"l":"com.mirna.hospitalmanagementapi.domain.enums"},{"l":"com.mirna.hospitalmanagementapi.domain.repositories"},{"l":"com.mirna.hospitalmanagementapi.domain.services"},{"l":"com.mirna.hospitalmanagementapi.infra.handlers.validation"}];updateSearchResults(); \ No newline at end of file diff --git a/doc/resources/glass.png b/doc/resources/glass.png new file mode 100644 index 0000000..a7f591f Binary files /dev/null and b/doc/resources/glass.png differ diff --git a/doc/resources/x.png b/doc/resources/x.png new file mode 100644 index 0000000..30548a7 Binary files /dev/null and b/doc/resources/x.png differ diff --git a/doc/script-dir/jquery-3.6.0.min.js b/doc/script-dir/jquery-3.6.0.min.js new file mode 100644 index 0000000..c4c6022 --- /dev/null +++ b/doc/script-dir/jquery-3.6.0.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("
    ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("
    ").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("
    ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(x("
    ").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}});x.ui.autocomplete}); \ No newline at end of file diff --git a/doc/script.js b/doc/script.js new file mode 100644 index 0000000..864989c --- /dev/null +++ b/doc/script.js @@ -0,0 +1,132 @@ +/* + * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'search.js'); + + createElem(doc, tag, 'module-search-index.js'); + createElem(doc, tag, 'package-search-index.js'); + createElem(doc, tag, 'type-search-index.js'); + createElem(doc, tag, 'member-search-index.js'); + createElem(doc, tag, 'tag-search-index.js'); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(tableId, selected, columns) { + if (tableId !== selected) { + document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') + .forEach(function(elem) { + elem.style.display = 'none'; + }); + } + document.querySelectorAll('div.' + selected) + .forEach(function(elem, index) { + elem.style.display = ''; + var isEvenRow = index % (columns * 2) < columns; + elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor); + elem.classList.add(isEvenRow ? evenRowColor : oddRowColor); + }); + updateTabs(tableId, selected); +} + +function updateTabs(tableId, selected) { + document.querySelector('div#' + tableId +' .summary-table') + .setAttribute('aria-labelledby', selected); + document.querySelectorAll('button[id^="' + tableId + '"]') + .forEach(function(tab, index) { + if (selected === tab.id || (tableId === selected && index === 0)) { + tab.className = activeTableTab; + tab.setAttribute('aria-selected', true); + tab.setAttribute('tabindex',0); + } else { + tab.className = tableTab; + tab.setAttribute('aria-selected', false); + tab.setAttribute('tabindex',-1); + } + }); +} + +function switchTab(e) { + var selected = document.querySelector('[aria-selected=true]'); + if (selected) { + if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { + // left or up arrow key pressed: move focus to previous tab + selected.previousSibling.click(); + selected.previousSibling.focus(); + e.preventDefault(); + } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { + // right or down arrow key pressed: move focus to next tab + selected.nextSibling.click(); + selected.nextSibling.focus(); + e.preventDefault(); + } + } +} + +var updateSearchResults = function() {}; + +function indexFilesLoaded() { + return moduleSearchIndex + && packageSearchIndex + && typeSearchIndex + && memberSearchIndex + && tagSearchIndex; +} + +// Workaround for scroll position not being included in browser history (8249133) +document.addEventListener("DOMContentLoaded", function(e) { + var contentDiv = document.querySelector("div.flex-content"); + window.addEventListener("popstate", function(e) { + if (e.state !== null) { + contentDiv.scrollTop = e.state; + } + }); + window.addEventListener("hashchange", function(e) { + history.replaceState(contentDiv.scrollTop, document.title); + }); + contentDiv.addEventListener("scroll", function(e) { + var timeoutID; + if (!timeoutID) { + timeoutID = setTimeout(function() { + history.replaceState(contentDiv.scrollTop, document.title); + timeoutID = null; + }, 100); + } + }); + if (!location.hash) { + history.replaceState(contentDiv.scrollTop, document.title); + } +}); diff --git a/doc/search.js b/doc/search.js new file mode 100644 index 0000000..db3b2f4 --- /dev/null +++ b/doc/search.js @@ -0,0 +1,354 @@ +/* + * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var noResult = {l: "No results found"}; +var loading = {l: "Loading search index..."}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Classes and Interfaces"; +var catMembers = "Members"; +var catSearchTags = "Search Tags"; +var highlight = "$&"; +var searchPattern = ""; +var fallbackPattern = ""; +var RANKING_THRESHOLD = 2; +var NO_MATCH = 0xffff; +var MIN_RESULTS = 3; +var MAX_RESULTS = 500; +var UNNAMED = ""; +function escapeHtml(str) { + return str.replace(//g, ">"); +} +function getHighlightedText(item, matcher, fallbackMatcher) { + var escapedItem = escapeHtml(item); + var highlighted = escapedItem.replace(matcher, highlight); + if (highlighted === escapedItem) { + highlighted = escapedItem.replace(fallbackMatcher, highlight) + } + return highlighted; +} +function getURLPrefix(ui) { + var urlPrefix=""; + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if (ui.item.category === catTypes || ui.item.category === catMembers) { + if (ui.item.m) { + urlPrefix = ui.item.m + slash; + } else { + $.each(packageSearchIndex, function(index, item) { + if (item.m && ui.item.p === item.l) { + urlPrefix = item.m + slash; + } + }); + } + } + return urlPrefix; +} +function createSearchPattern(term) { + var pattern = ""; + var isWordToken = false; + term.replace(/,\s*/g, ", ").trim().split(/\s+/).forEach(function(w, index) { + if (index > 0) { + // whitespace between identifiers is significant + pattern += (isWordToken && /^\w/.test(w)) ? "\\s+" : "\\s*"; + } + var tokens = w.split(/(?=[A-Z,.()<>[\/])/); + for (var i = 0; i < tokens.length; i++) { + var s = tokens[i]; + if (s === "") { + continue; + } + pattern += $.ui.autocomplete.escapeRegex(s); + isWordToken = /\w$/.test(s); + if (isWordToken) { + pattern += "([a-z0-9_$<>\\[\\]]*?)"; + } + } + }); + return pattern; +} +function createMatcher(pattern, flags) { + var isCamelCase = /[A-Z]/.test(pattern); + return new RegExp(pattern, flags + (isCamelCase ? "" : "i")); +} +var watermark = 'Search'; +$(function() { + var search = $("#search-input"); + var reset = $("#reset-button"); + search.val(''); + search.prop("disabled", false); + reset.prop("disabled", false); + search.val(watermark).addClass('watermark'); + search.blur(function() { + if ($(this).val().length === 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + search.on('click keydown paste', function() { + if ($(this).val() === watermark) { + $(this).val('').removeClass('watermark'); + } + }); + reset.click(function() { + search.val('').focus(); + }); + search.focus()[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this; + var currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.category && item.category !== currentCategory) { + ul.append("
  • " + item.category + "
  • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "result-item"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "result-item"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + var matcher = createMatcher(escapeHtml(searchPattern), "g"); + var fallbackMatcher = new RegExp(fallbackPattern, "gi") + if (item.category === catModules) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catPackages) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catTypes) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catMembers) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.c + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.c + "." + item.l, matcher, fallbackMatcher); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else { + label = item.l; + } + var li = $("
  • ").appendTo(ul); + var div = $("
    ").appendTo(li); + if (item.category === catSearchTags && item.h) { + if (item.d) { + div.html(label + " (" + item.h + ")
    " + + item.d + "
    "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + if (item.m) { + div.html(item.m + "/" + label); + } else { + div.html(label); + } + } + return li; + } +}); +function rankMatch(match, category) { + if (!match) { + return NO_MATCH; + } + var index = match.index; + var input = match.input; + var leftBoundaryMatch = 2; + var periferalMatch = 0; + // make sure match is anchored on a left word boundary + if (index === 0 || /\W/.test(input[index - 1]) || "_" === input[index]) { + leftBoundaryMatch = 0; + } else if ("_" === input[index - 1] || (input[index] === input[index].toUpperCase() && !/^[A-Z0-9_$]+$/.test(input))) { + leftBoundaryMatch = 1; + } + var matchEnd = index + match[0].length; + var leftParen = input.indexOf("("); + var endOfName = leftParen > -1 ? leftParen : input.length; + // exclude peripheral matches + if (category !== catModules && category !== catSearchTags) { + var delim = category === catPackages ? "/" : "."; + if (leftParen > -1 && leftParen < index) { + periferalMatch += 2; + } else if (input.lastIndexOf(delim, endOfName) >= matchEnd) { + periferalMatch += 2; + } + } + var delta = match[0].length === endOfName ? 0 : 1; // rank full match higher than partial match + for (var i = 1; i < match.length; i++) { + // lower ranking if parts of the name are missing + if (match[i]) + delta += match[i].length; + } + if (category === catTypes) { + // lower ranking if a type name contains unmatched camel-case parts + if (/[A-Z]/.test(input.substring(matchEnd))) + delta += 5; + if (/[A-Z]/.test(input.substring(0, index))) + delta += 5; + } + return leftBoundaryMatch + periferalMatch + (delta / 200); + +} +function doSearch(request, response) { + var result = []; + searchPattern = createSearchPattern(request.term); + fallbackPattern = createSearchPattern(request.term.toLowerCase()); + if (searchPattern === "") { + return this.close(); + } + var camelCaseMatcher = createMatcher(searchPattern, ""); + var fallbackMatcher = new RegExp(fallbackPattern, "i"); + + function searchIndexWithMatcher(indexArray, matcher, category, nameFunc) { + if (indexArray) { + var newResults = []; + $.each(indexArray, function (i, item) { + item.category = category; + var ranking = rankMatch(matcher.exec(nameFunc(item)), category); + if (ranking < RANKING_THRESHOLD) { + newResults.push({ranking: ranking, item: item}); + } + return newResults.length <= MAX_RESULTS; + }); + return newResults.sort(function(e1, e2) { + return e1.ranking - e2.ranking; + }).map(function(e) { + return e.item; + }); + } + return []; + } + function searchIndex(indexArray, category, nameFunc) { + var primaryResults = searchIndexWithMatcher(indexArray, camelCaseMatcher, category, nameFunc); + result = result.concat(primaryResults); + if (primaryResults.length <= MIN_RESULTS && !camelCaseMatcher.ignoreCase) { + var secondaryResults = searchIndexWithMatcher(indexArray, fallbackMatcher, category, nameFunc); + result = result.concat(secondaryResults.filter(function (item) { + return primaryResults.indexOf(item) === -1; + })); + } + } + + searchIndex(moduleSearchIndex, catModules, function(item) { return item.l; }); + searchIndex(packageSearchIndex, catPackages, function(item) { + return (item.m && request.term.indexOf("/") > -1) + ? (item.m + "/" + item.l) : item.l; + }); + searchIndex(typeSearchIndex, catTypes, function(item) { + return request.term.indexOf(".") > -1 ? item.p + "." + item.l : item.l; + }); + searchIndex(memberSearchIndex, catMembers, function(item) { + return request.term.indexOf(".") > -1 + ? item.p + "." + item.c + "." + item.l : item.l; + }); + searchIndex(tagSearchIndex, catSearchTags, function(item) { return item.l; }); + + if (!indexFilesLoaded()) { + updateSearchResults = function() { + doSearch(request, response); + } + result.unshift(loading); + } else { + updateSearchResults = function() {}; + } + response(result); +} +$(function() { + $("#search-input").catcomplete({ + minLength: 1, + delay: 300, + source: doSearch, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search-input").empty(); + } + }, + autoFocus: true, + focus: function(event, ui) { + return false; + }, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.category) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + url += "module-summary.html"; + } else if (ui.item.category === catPackages) { + if (ui.item.u) { + url = ui.item.u; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.u) { + url = ui.item.u; + } else if (ui.item.p === UNNAMED) { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === UNNAMED) { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.u) { + url += ui.item.u; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search-input").focus(); + } + } + }); +}); diff --git a/doc/stylesheet.css b/doc/stylesheet.css new file mode 100644 index 0000000..4a576bd --- /dev/null +++ b/doc/stylesheet.css @@ -0,0 +1,869 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:#bb7a2a; +} +a[name] { + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; +} +h4 { + font-size:15px; +} +h5 { + font-size:14px; +} +h6 { + font-size:13px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; +} +:not(h1, h2, h3, h4, h5, h6) > code, +:not(h1, h2, h3, h4, h5, h6) > tt { + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +.summary-table dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +button { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size: 14px; +} +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.clear { + clear:both; + height:0; + overflow:hidden; +} +.about-language { + float:right; + padding:0 21px 8px 8px; + font-size:11px; + margin-top:-9px; + height:2.9em; +} +.legal-copy { + margin-left:.5em; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* + * Styles for navigation bar. + */ +@media screen { + .flex-box { + position:fixed; + display:flex; + flex-direction:column; + height: 100%; + width: 100%; + } + .flex-header { + flex: 0 0 auto; + } + .flex-content { + flex: 1 1 auto; + overflow-y: auto; + } +} +.top-nav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + min-height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.sub-nav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.sub-nav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list { + padding-top:5px; +} +ul.nav-list { + display:block; + margin:0 25px 0 0; + padding:0; +} +ul.sub-nav-list { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.nav-list li { + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list-search { + float:right; + margin:0 0 0 0; + padding:5px 6px; + clear:none; +} +.nav-list-search label { + position:relative; + right:-16px; +} +ul.sub-nav-list li { + list-style:none; + float:left; + padding-top:10px; +} +.top-nav a:link, .top-nav a:active, .top-nav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.top-nav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.nav-bar-cell1-rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skip-nav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Hide navigation links and search box in print layout + */ +@media print { + ul.nav-list, div.sub-nav { + display:none; + } +} +/* + * Styles for page header and footer. + */ +.title { + color:#2c4557; + margin:10px 0; +} +.sub-title { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* + * Styles for headings. + */ +body.class-declaration-page .summary h2, +body.class-declaration-page .details h2, +body.class-use-page h2, +body.module-declaration-page .block-list h2 { + font-style: italic; + padding:0; + margin:15px 0; +} +body.class-declaration-page .summary h3, +body.class-declaration-page .details h3, +body.class-declaration-page .summary .inherited-list h2 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +/* + * Styles for page layout containers. + */ +main { + clear:both; + padding:10px 20px; + position:relative; +} +dl.notes > dt { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +dl.notes > dd { + margin:5px 10px 10px 0; + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +dl.name-value > dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +dl.name-value > dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +div.inheritance { + margin:0; + padding:0; +} +div.inheritance div.inheritance { + margin-left:2em; +} +ul.block-list, +ul.details-list, +ul.member-list, +ul.summary-list { + margin:10px 0 10px 0; + padding:0; +} +ul.block-list > li, +ul.details-list > li, +ul.member-list > li, +ul.summary-list > li { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +.summary-table dl, .summary-table dl dt, .summary-table dl dd { + margin-top:0; + margin-bottom:1px; +} +ul.see-list, ul.see-list-long { + padding-left: 0; + list-style: none; +} +ul.see-list li { + display: inline; +} +ul.see-list li:not(:last-child):after, +ul.see-list-long li:not(:last-child):after { + content: ", "; + white-space: pre-wrap; +} +/* + * Styles for tables. + */ +.summary-table, .details-table { + width:100%; + border-spacing:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; + padding:0; +} +.caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0; + padding-top:10px; + padding-left:1px; + margin:0; + white-space:pre; +} +.caption a:link, .caption a:visited { + color:#1f389c; +} +.caption a:hover, +.caption a:active { + color:#FFFFFF; +} +.caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +div.table-tabs { + padding:10px 0 0 1px; + margin:0; +} +div.table-tabs > button { + border: none; + cursor: pointer; + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 3px; +} +div.table-tabs > button.active-table-tab { + background: #F8981D; + color: #253441; +} +div.table-tabs > button.table-tab { + background: #4D7A97; + color: #FFFFFF; +} +.two-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); +} +.three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto); +} +.four-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto); +} +@media screen and (max-width: 600px) { + .two-column-summary { + display: grid; + grid-template-columns: 1fr; + } +} +@media screen and (max-width: 800px) { + .three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(25%, auto); + } + .three-column-summary .col-last { + grid-column-end: span 2; + } +} +@media screen and (max-width: 1000px) { + .four-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); + } +} +.summary-table > div, .details-table > div { + text-align:left; + padding: 8px 3px 3px 7px; +} +.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name { + vertical-align:top; + padding-right:0; + padding-top:8px; + padding-bottom:3px; +} +.table-header { + background:#dee3e9; + font-weight: bold; +} +.col-first, .col-first { + font-size:13px; +} +.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { + font-size:13px; +} +.col-first, .col-second, .col-constructor-name { + vertical-align:top; + overflow: auto; +} +.col-last { + white-space:normal; +} +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-constructor-name a:link, .col-constructor-name a:visited, +.col-summary-item-name a:link, .col-summary-item-name a:visited, +.constant-values-container a:link, .constant-values-container a:visited, +.all-classes-container a:link, .all-classes-container a:visited, +.all-packages-container a:link, .all-packages-container a:visited { + font-weight:bold; +} +.table-sub-heading-color { + background-color:#EEEEFF; +} +.even-row-color, .even-row-color .table-header { + background-color:#FFFFFF; +} +.odd-row-color, .odd-row-color .table-header { + background-color:#EEEEEF; +} +/* + * Styles for contents. + */ +.deprecated-content { + margin:0; + padding:10px 0; +} +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +.col-last div { + padding-top:0; +} +.col-last a { + padding-bottom:3px; +} +.module-signature, +.package-signature, +.type-signature, +.member-signature { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + margin:14px 0; + white-space: pre-wrap; +} +.module-signature, +.package-signature, +.type-signature { + margin-top: 0; +} +.member-signature .type-parameters-long, +.member-signature .parameters, +.member-signature .exceptions { + display: inline-block; + vertical-align: top; + white-space: pre; +} +.member-signature .type-parameters { + white-space: normal; +} +/* + * Styles for formatting effect. + */ +.source-line-no { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:0 10px 5px 0; + color:#474747; +} +.deprecated-label, .descfrm-type-label, .implementation-label, .member-name-label, .member-name-link, +.module-label-in-package, .module-label-in-type, .override-specify-label, .package-label-in-type, +.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label { + font-weight:bold; +} +.deprecation-comment, .help-footnote, .preview-comment { + font-style:italic; +} +.deprecation-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +.preview-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecation-comment { + font-style:normal; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.result-item { + font-size:13px; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; + background-color: #FFFFFF; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.result-highlight { + font-weight:bold; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +#search-input { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; + width:400px; +} +#reset-button { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:16px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.search-tag-desc-result { + font-style:italic; + font-size:11px; +} +.search-tag-holder-result { + font-style:italic; + font-size:12px; +} +.search-tag-result:target { + background-color:yellow; +} +.module-graph span { + display:none; + position:absolute; +} +.module-graph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.inherited-list { + margin: 10px 0 10px 0; +} +section.class-description { + line-height: 1.4; +} +.summary section[class$="-summary"], .details section[class$="-details"], +.class-uses .detail, .serialized-class-details { + padding: 0px 20px 5px 10px; + border: 1px solid #ededed; + background-color: #f8f8f8; +} +.inherited-list, section[class$="-details"] .detail { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +.vertical-separator { + padding: 0 5px; +} +ul.help-section-list { + margin: 0; +} +ul.help-subtoc > li { + display: inline-block; + padding-right: 5px; + font-size: smaller; +} +ul.help-subtoc > li::before { + content: "\2022" ; + padding-right:2px; +} +span.help-note { + font-style: italic; +} +/* + * Indicator icon for external links. + */ +main a[href*="://"]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + background-size:100% 100%; + width:7px; + height:7px; + margin-left:2px; + margin-bottom:4px; +} +main a[href*="://"]:hover::after, +main a[href*="://"]:focus::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} +/** + * Tweak font sizes and paddings for small screens. + */ +@media screen and (max-width: 1050px) { + #search-input { + width: 300px; + } +} +@media screen and (max-width: 800px) { + #search-input { + width: 200px; + } + .top-nav, + .bottom-nav { + font-size: 11px; + padding-top: 6px; + } + .sub-nav { + font-size: 11px; + } + .about-language { + padding-right: 16px; + } + ul.nav-list li, + .sub-nav .nav-list-search { + padding: 6px; + } + ul.sub-nav-list li { + padding-top: 5px; + } + main { + padding: 10px; + } + .summary section[class$="-summary"], .details section[class$="-details"], + .class-uses .detail, .serialized-class-details { + padding: 0 8px 5px 8px; + } + body { + -webkit-text-size-adjust: none; + } +} +@media screen and (max-width: 500px) { + #search-input { + width: 150px; + } + .top-nav, + .bottom-nav { + font-size: 10px; + } + .sub-nav { + font-size: 10px; + } + .about-language { + font-size: 10px; + padding-right: 12px; + } +} diff --git a/doc/tag-search-index.js b/doc/tag-search-index.js new file mode 100644 index 0000000..0367dae --- /dev/null +++ b/doc/tag-search-index.js @@ -0,0 +1 @@ +tagSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/doc/type-search-index.js b/doc/type-search-index.js new file mode 100644 index 0000000..2c33e7f --- /dev/null +++ b/doc/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"p":"com.mirna.hospitalmanagementapi.application.usecase.doctor","l":"AddDoctorUseCase"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","l":"Address"},{"p":"com.mirna.hospitalmanagementapi.domain.dtos","l":"AddressDTO"},{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"com.mirna.hospitalmanagementapi.domain.entities","l":"Doctor"},{"p":"com.mirna.hospitalmanagementapi.application.controllers","l":"DoctorController"},{"p":"com.mirna.hospitalmanagementapi.domain.dtos","l":"DoctorDTO"},{"p":"com.mirna.hospitalmanagementapi.domain.repositories","l":"DoctorRepository"},{"p":"com.mirna.hospitalmanagementapi.domain.services","l":"DoctorService"},{"p":"com.mirna.hospitalmanagementapi.application.services","l":"DoctorServiceImpl"},{"p":"com.mirna.hospitalmanagementapi","l":"HospitalManagementApiApplication"},{"p":"com.mirna.hospitalmanagementapi.domain.enums","l":"Specialty"},{"p":"com.mirna.hospitalmanagementapi.infra.handlers.validation","l":"ValidationErrorHandler"}];updateSearchResults(); \ No newline at end of file