Skip to content

Commit

Permalink
Merge pull request #5 from eschremp/main
Browse files Browse the repository at this point in the history
created AbstractEntity and directories for Models,Data,&Controllers
  • Loading branch information
wiegmank committed Mar 13, 2024
2 parents 14c0e0c + 5b69eae commit abc01b4
Show file tree
Hide file tree
Showing 10 changed files with 136 additions and 0 deletions.
3 changes: 3 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,14 @@ repositories {
}

dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-groovy-templates'
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'com.okta.spring:okta-spring-boot-starter:3.0.6'
compileOnly 'org.projectlombok:lombok'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.springframework.security:spring-security-test'
}
Expand Down
52 changes: 52 additions & 0 deletions src/main/java/com/unit3project/demo/Models/AbstractEntity.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
package com.unit3project.demo.Models;

import jakarta.persistence.GeneratedValue;
import jakarta.persistence.Id;
import jakarta.persistence.MappedSuperclass;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import java.util.Objects;

@MappedSuperclass
public abstract class AbstractEntity {

@Id
@GeneratedValue
private int id;

@Size(min=1, max = 100, message="Please enter a valid response between 1 and 100 characters.")
@NotBlank(message="Please enter a valid response between 1 and 100 characters.")
private String name;

@Override
public String toString() {
return name;
}

@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
AbstractEntity that = (AbstractEntity) o;
return getId() == that.getId();
}

@Override
public int hashCode() {
return Objects.hash(getId());
}

public int getId() {
return id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
}


Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package com.unit3project.demo.Models.Data;

;
import com.unit3project.demo.Models.User;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface userRepository extends CrudRepository <User, Integer> {
}
5 changes: 5 additions & 0 deletions src/main/java/com/unit3project/demo/Models/Itinerary.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.unit3project.demo.Models;

public class Itinerary extends Park{
//properties, getters/setters, how many itineraries can each user have?
}
8 changes: 8 additions & 0 deletions src/main/java/com/unit3project/demo/Models/Park.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.unit3project.demo.Models;

import jakarta.persistence.Entity;

@Entity
public class Park extends AbstractEntity{
//needs properties, getters/setters, many-to-many w/ user,
}
8 changes: 8 additions & 0 deletions src/main/java/com/unit3project/demo/Models/Review.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.unit3project.demo.Models;

import jakarta.persistence.Entity;

@Entity
public class Review extends AbstractEntity{
//properties, getters/setters, many-to-many w/park, many-to-many w/ user
}
31 changes: 31 additions & 0 deletions src/main/java/com/unit3project/demo/Models/User.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package com.unit3project.demo.Models;

import jakarta.persistence.Entity;
import jakarta.validation.constraints.Email;

@Entity
public class User extends AbstractEntity{

private String userName;

@Email
private String email;

private String hashWord;

public String getUserName() {
return userName;
}

public void setUserName(String userName) {
this.userName = userName;
}

public String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}
}

0 comments on commit abc01b4

Please sign in to comment.