Ignore:
Timestamp:
11/04/21 16:59:49 (3 years ago)
Author:
DavidTrajkovski <davidtrajkovski11@…>
Branches:
master
Children:
9504a09
Parents:
ce6ad22
Message:

fixed delete methods

Location:
sources/app/src/main/java/parkup/entities
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • sources/app/src/main/java/parkup/entities/ParkingSession.java

    rce6ad22 rf6bc52d  
    11package parkup.entities;
     2
     3import parkup.data.Tablicka;
    24
    35import javax.persistence.*;
     
    911    @Column(name = "parking_session_id")
    1012    @SequenceGenerator(
    11             name="parking_session_generator",
     13            name="parking_session_sequence_generator",
    1214            sequenceName = "parking_session_sequence",
    1315            allocationSize = 1,
    14             initialValue = 700
     16            initialValue = 800
    1517    )
    1618    @GeneratedValue(    //za postgres treba sequence da se namesti i ime na generator mi ga davamo kako od gore sto e
     
    2628    private String timeEnd;
    2729
     30    @OneToOne(cascade = {CascadeType.ALL})
     31    @JoinColumn(name = "reg_tablicka", nullable = false)
     32    private Tablicka tablica;
     33
    2834    public ParkingSession() {}
    2935
    30     public ParkingSession(int pssId, String timeStart, String timeEnd) {
     36    public ParkingSession(int pssId, String timeStart, String timeEnd, Tablicka tablica) {
    3137        this.pssId = pssId;
    3238        this.timeStart = timeStart;
    3339        this.timeEnd = timeEnd;
     40        this.tablica = tablica;
    3441    }
    3542
    36     public ParkingSession(String timeStart, String timeEnd) {
     43    public ParkingSession(String timeStart, String timeEnd, Tablicka tablica) {
    3744        this.timeStart = timeStart;
    3845        this.timeEnd = timeEnd;
     46        this.tablica = tablica;
    3947    }
    4048
     
    6270        this.timeEnd = timeEnd;
    6371    }
     72
     73    public Tablicka getTablica() {
     74        return tablica;
     75    }
     76
     77    public void setTablica(Tablicka tablica) {
     78        this.tablica = tablica;
     79    }
    6480}
  • sources/app/src/main/java/parkup/entities/ParkingSpace.java

    rce6ad22 rf6bc52d  
    99    @Column(name = "parking_space_id")
    1010    @SequenceGenerator(
    11             name="parking_space_generator",
     11            name="parking_space_sequence_generator",
    1212            sequenceName = "parking_space_sequence",
    1313            allocationSize = 1,
    14             initialValue = 600
     14            initialValue = 700
    1515    )
    1616    @GeneratedValue(    //za postgres treba sequence da se namesti i ime na generator mi ga davamo kako od gore sto e
     
    2929    private boolean isHandicaped;
    3030
     31    @Column(name = "latitude")
     32    private float lat;
     33
     34    @Column(name = "longitude")
     35    private float lng;
     36
     37    @OneToOne(cascade = {CascadeType.ALL})
     38    @JoinColumn(name = "parking_zona")
     39    private ParkingZone parkingZone;
     40
    3141    public ParkingSpace() {}
    3242
    33     public ParkingSpace(int psId, String psName, boolean isTaken, boolean isHandicaped) {
     43    public ParkingSpace(int psId, String psName, boolean isTaken, boolean isHandicaped, float lat, float lng) {
    3444        this.psId = psId;
    3545        this.psName = psName;
    3646        this.isTaken = isTaken;
    3747        this.isHandicaped = isHandicaped;
     48        this.lat = lat;
     49        this.lng = lng;
    3850    }
    3951
    40     public ParkingSpace(String psName, boolean isTaken, boolean isHandicaped) {
     52    public ParkingSpace(String psName, boolean isTaken, boolean isHandicaped, float lat, float lng) {
    4153        this.psName = psName;
    4254        this.isTaken = isTaken;
    4355        this.isHandicaped = isHandicaped;
     56        this.lat = lat;
     57        this.lng = lng;
    4458    }
    4559
     
    7589        this.isHandicaped = isHandicaped;
    7690    }
     91
     92    public float getLat() {
     93        return lat;
     94    }
     95
     96    public void setLat(float lat) {
     97        this.lat = lat;
     98    }
     99
     100    public float getLng() {
     101        return lng;
     102    }
     103
     104    public void setLng(float lng) {
     105        this.lng = lng;
     106    }
    77107}
    78108
  • sources/app/src/main/java/parkup/entities/ParkingZone.java

    rce6ad22 rf6bc52d  
    11package parkup.entities;
     2
     3import parkup.data.ParkingZoneLocation;
    24
    35import javax.persistence.*;
     
    1012    @Id
    1113    @SequenceGenerator(
    12             name="parking_zone_generator",
     14            name="parking_zone_sequence_generator",
    1315            sequenceName = "parking_zone_sequence",
    1416            allocationSize = 1,
    15             initialValue = 500
     17            initialValue = 600
    1618    )
    1719    @GeneratedValue(    //za postgres treba sequence da se namesti i ime na generator mi ga davamo kako od gore sto e
     
    3133    private int capacity;
    3234
    33     @Column(name = "work_hours")
    34     private String workHours;
     35    @Column(name = "vreme_od")  //za rabotni casovi od:
     36    private int from;
    3537
    36     @Column(name = "location")
     38    @Column(name = "vreme_do")    //za rabotni casovi do:
     39    private int to;
     40
     41    @Column(name = "lokacija")
    3742    private String location;
    3843
     
    4045    private int zafateniMesta;
    4146
     47    @Column(name = "color")
     48    private String color;
     49
     50    @ManyToMany(cascade = {CascadeType.ALL})
     51    @JoinColumn(name="odgovorniLica",nullable = true)
     52    private List<Vraboten> odgovorniLica;
     53
    4254    @OneToMany(cascade = {CascadeType.ALL})
    43     @JoinColumn(name = "parkingSpaces", nullable = false)
    4455    private List<ParkingSpace> parkingSpaces;
    4556
    46     public ParkingZone() {
     57    @OneToOne(cascade = {CascadeType.ALL})
     58    private ParkingZoneLocation parkingZoneLocation;
     59
     60   public ParkingZone() {
     61       this.zafateniMesta = 0;
     62       this.parkingSpaces = new ArrayList<ParkingSpace>();
     63   }
     64
     65    public ParkingZone(String pzName) {
     66        this.pzName = pzName;
    4767        this.zafateniMesta = 0;
    4868        this.parkingSpaces = new ArrayList<ParkingSpace>();
    4969    }
    5070
    51     public ParkingZone(int pzId, String pzName, int price, int capacity, String workHours, String location, List<ParkingSpace> parkingSpaces) {
     71    public ParkingZone(int pzId, String pzName, int price, int capacity, String location, List<ParkingSpace> parkingSpaces, String color, int from, int to) {
    5272        this.pzId = pzId;
    5373        this.pzName = pzName;
    5474        this.price = price;
    5575        this.capacity = capacity;
    56         this.workHours = workHours;
    5776        this.location = location;
    5877        this.zafateniMesta = 0;
    5978        this.parkingSpaces = parkingSpaces;
     79        this.color = color;
     80        this.from = from;
     81        this.to = to;
    6082    }
    6183
    62     public ParkingZone(String pzName, int price, int capacity, String workHours, String location, List<ParkingSpace> parkingSpaces) {
     84    public ParkingZone(String pzName, int price, int capacity, String location, List<ParkingSpace> parkingSpaces, String color, int from, int to) {
    6385        this.pzName = pzName;
    6486        this.price = price;
    6587        this.capacity = capacity;
    66         this.workHours = workHours;
    6788        this.location = location;
    6889        this.zafateniMesta = 0;
    6990        this.parkingSpaces = parkingSpaces;
     91        this.color = color;
     92        this.from = from;
     93        this.to = to;
    7094    }
    7195
     
    102126    }
    103127
    104     public String getWorkHours() {
    105         return this.workHours;
    106     }
    107 
    108     public void setWorkHours(String workHours) {
    109         this.workHours = workHours;
    110     }
    111 
    112128    public String getLocation() {
    113129        return this.location;
     
    125141
    126142    public void setParkingSpaces(List<ParkingSpace> parkingSpaces) {this.parkingSpaces = parkingSpaces;}
     143
     144    public String getColor() {
     145        return color;
     146    }
     147
     148    public void setColor(String color) {
     149        this.color = color;
     150    }
     151
     152    public int getFrom() {
     153        return from;
     154    }
     155
     156    public void setFrom(int from) {
     157        this.from = from;
     158    }
     159
     160    public int getTo() {
     161        return to;
     162    }
     163
     164    public void setTo(int to) {
     165        this.to = to;
     166    }
     167
     168    public ParkingZoneLocation getParkingZoneLocation() {
     169        return parkingZoneLocation;
     170    }
     171
     172    public void setParkingZoneLocation(ParkingZoneLocation parkingZoneLocation) {
     173        this.parkingZoneLocation = parkingZoneLocation;
     174    }
     175
     176    public List<Vraboten> getOdgovorniLica() {
     177        return odgovorniLica;
     178    }
     179
     180    public void setOdgovorniLica(List<Vraboten> odgovorniLica) {
     181        this.odgovorniLica = odgovorniLica;
     182    }
    127183}
  • sources/app/src/main/java/parkup/entities/RegistriranParkirac.java

    rce6ad22 rf6bc52d  
    22
    33import java.util.ArrayList;
     4import java.util.Collection;
     5import java.util.Collections;
    46import java.util.List;
    57import javax.persistence.*;
    68
     9import org.springframework.security.core.GrantedAuthority;
     10import org.springframework.security.core.authority.SimpleGrantedAuthority;
     11import org.springframework.security.core.userdetails.UserDetails;
    712import parkup.data.Tablicka;
    813
    914@Entity
    1015@Table(name = "registriranParkirac")
    11 public class RegistriranParkirac {
     16public class RegistriranParkirac implements UserDetails {
    1217    @Id
    1318    @SequenceGenerator(
     
    3338    private String password;
    3439
    35     @OneToMany
     40    @OneToMany(cascade ={CascadeType.ALL})
    3641    @Column(name = "regTablicki")
    3742    private List<Tablicka> regTablicki;
     
    4651    private String role;
    4752
     53    private boolean locked;
     54
     55    private boolean enabled;
     56
    4857    public RegistriranParkirac() {
    49 
    5058        this.regTablicki = new ArrayList<Tablicka>();
    51         this.role = "ROLE_REGISTIRAN_PARKIRAC";
     59        this.role = "ROLE_REGISTRIRAN_PARKIRAC";
    5260    }
    5361
     
    6068        this.email = email;
    6169        this.mobile = mobile;
    62         this.role = "ROLE_REGISTIRAN_PARKIRAC";
     70        this.role = "ROLE_REGISTRIRAN_PARKIRAC";
    6371    }
    6472
     
    7078        this.email = email;
    7179        this.mobile = mobile;
    72         this.role = "ROLE_REGISTIRAN_PARKIRAC";
     80        this.role = "ROLE_REGISTRIRAN_PARKIRAC";
     81    }
     82
     83    public RegistriranParkirac(String name, String surname, String email, String password, String mobile) {
     84        this.name = name;
     85        this.surname = surname;
     86        this.password = password;
     87        this.email = email;
     88        this.mobile = mobile;
     89        this.role = "ROLE_REGISTRIRAN_PARKIRAC";
    7390    }
    7491
     
    95112    public void setSurname(String surname) {
    96113        this.surname = surname;
    97     }
    98 
    99     public String getPassword() {
    100         return password;
    101     }
    102 
    103     public void setPassword(String password) {
    104         this.password = password;
    105114    }
    106115
     
    132141
    133142    public void setRole(String role) {this.role = role;}
     143
     144    @Override
     145    public Collection<? extends GrantedAuthority> getAuthorities() {
     146        SimpleGrantedAuthority authority = new SimpleGrantedAuthority(role);
     147        return Collections.singleton(authority);
     148    }
     149
     150    public String getPassword() {
     151        return password;
     152    }
     153
     154    public void setPassword(String password) {
     155        this.password = password;
     156    }
     157
     158    @Override
     159    public String getUsername() {
     160        return email;
     161    }
     162
     163    @Override
     164    public boolean isAccountNonExpired() {
     165        return true;
     166    }
     167
     168    @Override
     169    public boolean isAccountNonLocked() {
     170        return !locked;
     171    }
     172
     173    @Override
     174    public boolean isCredentialsNonExpired() {
     175        return true;
     176    }
     177
     178    @Override
     179    public boolean isEnabled() {
     180        return enabled;
     181    }
    134182}
    135183
  • sources/app/src/main/java/parkup/entities/Vraboten.java

    rce6ad22 rf6bc52d  
    11package parkup.entities;
    22
    3 import parkup.data.Tablicka;
     3import org.springframework.security.core.GrantedAuthority;
     4import org.springframework.security.core.userdetails.UserDetails;
     5import parkup.data.VrabotenDemo;
    46
    57import javax.persistence.*;
    68import java.util.ArrayList;
     9import java.util.Collection;
    710import java.util.List;
    811
    912@Entity
    1013@Table(name = "vraboten")
    11 public class Vraboten {
     14public class Vraboten implements UserDetails {
    1215    @Id
    1316    @SequenceGenerator(
     
    4952    private String status;
    5053
    51     @Column(name = "account")
    52     private boolean account;
     54    @Column(name="locked")
     55    private boolean locked;
     56
     57    @Column(name = "enabled")
     58    private boolean enabled;
     59
    5360
    5461    public Vraboten() {
    5562        this.role = "ROLE_VRABOTEN";
    5663        this.parkingZones = new ArrayList<ParkingZone>();
    57         this.account = true;
     64        this.enabled = false;
    5865        this.status = "neRaboti";
    5966    }
     
    6875        this.parkingZones = parkingZones;
    6976        this.role = "ROLE_VRABOTEN";
    70         this.account = true;
     77        this.enabled = false;
    7178        this.status = "neRaboti";
    7279    }
     
    8087        this.parkingZones = parkingZones;
    8188        this.role = "ROLE_VRABOTEN";
    82         this.account = true;
     89        this.enabled = false;
    8390        this.status = "neRaboti";
     91    }
     92
     93    public Vraboten(String firstName, String lastName, String email, String password, String mobile) {
     94        this.firstName=firstName;
     95        this.lastName=lastName;
     96        this.email=email;
     97        this.password=password;
     98        this.mobile=mobile;
     99        this.parkingZones=new ArrayList<>();
     100        this.enabled=false;
     101        this.status="neRaboti";
     102        this.role="ROLE_VRABOTEN";
    84103    }
    85104
     
    116135    }
    117136
     137    @Override
     138    public Collection<? extends GrantedAuthority> getAuthorities() {
     139        return null;
     140    }
     141
    118142    public String getPassword() {
    119143        return password;
    120144    }
    121145
     146    @Override
     147    public String getUsername() {
     148        return email;
     149    }
     150
     151    @Override
     152    public boolean isAccountNonExpired() {
     153        return true;
     154    }
     155
     156    @Override
     157    public boolean isAccountNonLocked() {
     158        return !locked;
     159    }
     160
     161    public void lockVraboten(){
     162        this.locked = !locked;
     163    }
     164
     165    @Override
     166    public boolean isCredentialsNonExpired() {
     167        return true;
     168    }
     169
     170    @Override
     171    public boolean isEnabled() {
     172        return enabled;
     173    }
     174
    122175    public void setPassword(String password) {
    123176        this.password = password;
     
    144197    public void setStatus(String status) {this.status = status;}
    145198
    146     public boolean isAccount() {return account;}
    147 
    148     public void setAccount(boolean account) {this.account = account;}
     199    public boolean isAccount() {return enabled;}
     200
     201    public void setAccount(boolean account) {this.enabled = account;}
    149202}
Note: See TracChangeset for help on using the changeset viewer.