Grega Bremec 2 роки тому
коміт
4bd9128ed4

+ 8 - 0
.gitignore

@@ -0,0 +1,8 @@
+.*.sw?
+.DS_Store
+.classpath
+.project
+.settings/
+.vscode/
+target/
+tmp/

+ 16 - 0
pom.xml

@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.redhat.training</groupId>
+  <artifactId>claims-model</artifactId>
+  <version>1.0.3</version>
+  <packaging>jar</packaging>
+  <name>claims</name>
+  <description></description>
+  <properties>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    <maven.compiler.source>11</maven.compiler.source>
+    <maven.compiler.target>11</maven.compiler.target>
+  </properties>
+</project>

+ 60 - 0
src/main/java/com/redhat/training/claims/model/Claim.java

@@ -0,0 +1,60 @@
+package com.redhat.training.claims.model;
+
+import java.util.ArrayList;
+import java.util.Date;
+
+public class Claim {
+    private int id;
+    private String reason;
+    private Date dateOfEvent;
+    private Date dateFiled;
+    private double amount;
+    private Vehicle vehicle;
+    private ArrayList<Person> involvedPersons;
+    public Claim() {
+        this.involvedPersons = new ArrayList<Person>();
+    }
+    public int getId() {
+        return id;
+    }
+    public void setId(int id) {
+        this.id = id;
+    }
+    public Date getDateOfEvent() {
+        return dateOfEvent;
+    }
+    public void setDateOfEvent(Date dateOfEvent) {
+        this.dateOfEvent = dateOfEvent;
+    }
+    public Date getDateFiled() {
+        return dateFiled;
+    }
+    public void setDateFiled(Date dateFiled) {
+        this.dateFiled = dateFiled;
+    }
+    public ArrayList<Person> getInvolvedPersons() {
+        return involvedPersons;
+    }
+    public void setInvolvedPersons(ArrayList<Person> involvedPersons) {
+        this.involvedPersons = involvedPersons;
+    }
+    public String getReason() {
+        return reason;
+    }
+    public void setReason(String reason) {
+        this.reason = reason;
+    }
+    public double getAmount() {
+        return amount;
+    }
+    public void setAmount(double amount) {
+        this.amount = amount;
+    }
+    public Vehicle getVehicle() {
+        return vehicle;
+    }
+    public void setVehicle(Vehicle vehicle) {
+        this.vehicle = vehicle;
+    }
+    
+}

+ 30 - 0
src/main/java/com/redhat/training/claims/model/ClaimClarificationRequests.java

@@ -0,0 +1,30 @@
+package com.redhat.training.claims.model;
+
+import java.util.ArrayList;
+
+public class ClaimClarificationRequests {
+    private int claimId;
+    private ArrayList<String> requests;
+
+    public ClaimClarificationRequests() {
+        this.requests = new ArrayList<>();
+    }
+    public ClaimClarificationRequests(int claimId) {
+        this();
+
+        this.claimId = claimId;
+    }
+    public int getClaimId() {
+        return claimId;
+    }
+    public void setClaimId(int claimId) {
+        this.claimId = claimId;
+    }
+    public ArrayList<String> getRequests() {
+        return requests;
+    }
+    public void setRequests(ArrayList<String> requests) {
+        this.requests = requests;
+    }
+
+}

+ 28 - 0
src/main/java/com/redhat/training/claims/model/ClaimProcessingAborted.java

@@ -0,0 +1,28 @@
+package com.redhat.training.claims.model;
+
+import java.util.ArrayList;
+
+public class ClaimProcessingAborted {
+    private int claimId;
+    private ArrayList<String> reasons;
+    public ClaimProcessingAborted() {
+        this.reasons = new ArrayList<>();
+    }
+    public ClaimProcessingAborted(int claimId) {
+        this();
+
+        this.claimId = claimId;
+    }
+    public int getClaimId() {
+        return claimId;
+    }
+    public void setClaimId(int claimId) {
+        this.claimId = claimId;
+    }
+    public ArrayList<String> getReasons() {
+        return reasons;
+    }
+    public void setReasons(ArrayList<String> reasons) {
+        this.reasons = reasons;
+    }
+}

+ 45 - 0
src/main/java/com/redhat/training/claims/model/ClaimResults.java

@@ -0,0 +1,45 @@
+package com.redhat.training.claims.model;
+
+import java.util.ArrayList;
+
+public class ClaimResults {
+    private int claimId;
+    private boolean approved;
+    private int score;
+    private ArrayList<String> reasons;
+    public ClaimResults() {
+        this.reasons = new ArrayList<>();
+    }
+    public ClaimResults(int claimId) {
+        this();
+
+        this.claimId = claimId;
+    }
+    public int getClaimId() {
+        return claimId;
+    }
+    public void setClaimId(int claimId) {
+        this.claimId = claimId;
+    }
+    public boolean isApproved() {
+        return approved;
+    }
+    public void setApproved(boolean approved) {
+        this.approved = approved;
+    }
+    public int getScore() {
+        return score;
+    }
+    public void setScore(int score) {
+        this.score = score;
+    }
+    public void bumpScore(int score) {
+        this.score += score;
+    }
+    public ArrayList<String> getReasons() {
+        return reasons;
+    }
+    public void setReasons(ArrayList<String> reasons) {
+        this.reasons = reasons;
+    }
+}

+ 19 - 0
src/main/java/com/redhat/training/claims/model/Claimant.java

@@ -0,0 +1,19 @@
+package com.redhat.training.claims.model;
+
+import java.util.ArrayList;
+
+public class Claimant extends Person {
+    private ArrayList<Claim> claims;
+
+    public Claimant() {
+        this.claims = new ArrayList<Claim>();
+    }
+
+    public ArrayList<Claim> getClaims() {
+        return claims;
+    }
+
+    public void setClaims(ArrayList<Claim> claims) {
+        this.claims = claims;
+    }
+}

+ 6 - 0
src/main/java/com/redhat/training/claims/model/Gender.java

@@ -0,0 +1,6 @@
+package com.redhat.training.claims.model;
+
+public enum Gender {
+    MALE,
+    FEMALE;
+}

+ 28 - 0
src/main/java/com/redhat/training/claims/model/Person.java

@@ -0,0 +1,28 @@
+package com.redhat.training.claims.model;
+
+import java.util.Date;
+
+public class Person {
+    private String name;
+    private Date birthdate;
+    private Gender gender;
+
+    public String getName() {
+        return name;
+    }
+    public void setName(String name) {
+        this.name = name;
+    }
+    public Date getBirthdate() {
+        return birthdate;
+    }
+    public void setBirthdate(Date birthdate) {
+        this.birthdate = birthdate;
+    }
+    public Gender getGender() {
+        return gender;
+    }
+    public void setGender(Gender gender) {
+        this.gender = gender;
+    }
+}

+ 56 - 0
src/main/java/com/redhat/training/claims/model/Vehicle.java

@@ -0,0 +1,56 @@
+package com.redhat.training.claims.model;
+
+import java.util.Date;
+
+public class Vehicle {
+    private String vin;
+    private String mark;
+    private String model;
+    private Date productionDate;
+    private String registrationNumber;
+    private Person lastKnownOwner;
+    public String getVin() {
+        return vin;
+    }
+    public void setVin(String vin) {
+        this.vin = vin;
+    }
+    public Person getLastKnownOwner() {
+        return lastKnownOwner;
+    }
+    public void setLastKnownOwner(Person lastKnownOwner) {
+        this.lastKnownOwner = lastKnownOwner;
+    }
+    private int mileage;
+    public String getMark() {
+        return mark;
+    }
+    public void setMark(String mark) {
+        this.mark = mark;
+    }
+    public String getModel() {
+        return model;
+    }
+    public void setModel(String model) {
+        this.model = model;
+    }
+    public Date getProductionDate() {
+        return productionDate;
+    }
+    public void setProductionDate(Date productionDate) {
+        this.productionDate = productionDate;
+    }
+    public String getRegistrationNumber() {
+        return registrationNumber;
+    }
+    public void setRegistrationNumber(String registrationNumber) {
+        this.registrationNumber = registrationNumber;
+    }
+    public int getMileage() {
+        return mileage;
+    }
+    public void setMileage(int mileage) {
+        this.mileage = mileage;
+    }
+    
+}