Advertisement
fedchin

abstract class

Mar 26th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.35 KB | None | 0 0
  1. abstract class BaseEntity {
  2.  
  3.     protected long id;
  4.  
  5.     protected long version;
  6.    
  7.     public BaseEntity(long id, long version){
  8.         this.id = id;
  9.         this.version = version;
  10.     }
  11.    
  12.  
  13.     public abstract long getId() {
  14.     }
  15.  
  16.     public abstract void setId(long id) {
  17.     }
  18.  
  19.     public abstract long getVersion() {
  20.     }
  21.  
  22.     public abstract void setVersion(long version) {
  23.     }
  24.  
  25. }
  26.  
  27. class User extends BaseEntity {
  28.  
  29.     protected String name;
  30.    
  31.     public User(long id, long version){
  32.     super(id, version);
  33.     }
  34.  
  35.     @Override
  36.     public long getId() {
  37.         return id;
  38.     }
  39.     @Override
  40.     public void setId(long id) {
  41.         this.id = id;
  42.     }
  43.     @Override
  44.     public long getVersion() {
  45.         return version;
  46.     }
  47.     @Override
  48.     public void setVersion(long version) {
  49.         this.version = version;
  50.     }
  51.  
  52.     public String getName() {
  53.         return name;
  54.     }
  55.  
  56.     public void setName(String name) {
  57.         this.name = name;
  58.     }
  59. }
  60.  
  61. class Visit extends BaseEntity {
  62.  
  63.     protected User user;
  64.  
  65.     protected WebSite site;
  66.    
  67.     public Visit (long id, long version){
  68.         super(id, version);
  69.     }
  70.    
  71.     @Override
  72.     public long getId() {
  73.         return id;
  74.     }
  75.     @Override
  76.     public void setId(long id) {
  77.         this.id = id;
  78.     }
  79.     @Override
  80.     public long getVersion() {
  81.         return version;
  82.     }
  83.     @Override
  84.     public void setVersion(long version) {
  85.         this.version = version;
  86.     }
  87.  
  88.     public User getUser() {
  89.         return user;
  90.     }
  91.  
  92.     public void setUser(User user) {
  93.         this.user = user;
  94.     }
  95.  
  96.     public WebSite getSite() {
  97.         return site;
  98.     }
  99.  
  100.     public void setSite(WebSite site) {
  101.         this.site = site;
  102.     }
  103. }
  104.  
  105. class WebSite extends BaseEntity {
  106.  
  107.     protected String url;
  108.    
  109.     public WebSite(long id, long version){
  110.         super(id, version);
  111.     }
  112.  
  113.     @Override
  114.     public long getId() {
  115.         return id;
  116.     }
  117.     @Override
  118.     public void setId(long id) {
  119.         this.id = id;
  120.     }
  121.     @Override
  122.     public long getVersion() {
  123.         return version;
  124.     }
  125.     @Override
  126.     public void setVersion(long version) {
  127.         this.version = version;
  128.     }
  129.  
  130.     public String getUrl() {
  131.         return url;
  132.     }
  133.  
  134.     public void setUrl(String url) {
  135.         this.url = url;
  136.     }
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement