Advertisement
Guest User

Untitled

a guest
Mar 21st, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.29 KB | None | 0 0
  1. package interfaces.user;
  2.  
  3. import javafx.beans.property.*;
  4.  
  5. import java.io.Externalizable;
  6. import java.io.IOException;
  7. import java.io.ObjectInput;
  8. import java.io.ObjectOutput;
  9.  
  10. public class UserTime implements Externalizable {
  11. private StringProperty nameProperty;
  12. private LongProperty startTimeProperty;
  13. private LongProperty stopTimeProperty;
  14. private LongProperty differenceTimeProperty;
  15.  
  16. public UserTime() {
  17. this.nameProperty = new SimpleStringProperty();
  18. this.startTimeProperty = new SimpleLongProperty();
  19. this.stopTimeProperty = new SimpleLongProperty();
  20. this.differenceTimeProperty = new SimpleLongProperty();
  21. }
  22.  
  23. public UserTime(String name) {
  24. this.nameProperty = new SimpleStringProperty(name);
  25. this.startTimeProperty = new SimpleLongProperty();
  26. this.stopTimeProperty = new SimpleLongProperty();
  27. this.differenceTimeProperty = new SimpleLongProperty();
  28. }
  29.  
  30. public UserTime(String name, long start, long stop) {
  31. this.nameProperty = new SimpleStringProperty();
  32. this.nameProperty.set(name);
  33. this.startTimeProperty = new SimpleLongProperty();
  34. this.startTimeProperty.set(start);
  35. this.stopTimeProperty = new SimpleLongProperty();
  36. this.stopTimeProperty.set(stop);
  37. this.differenceTimeProperty = new SimpleLongProperty();
  38. updateDifferenceTime();
  39. }
  40.  
  41. public String getName() {
  42. return nameProperty.get();
  43. }
  44.  
  45. public void setName(String name) {
  46. this.nameProperty.set(name);
  47. }
  48.  
  49. public long getStartTime() {
  50. return startTimeProperty.get();
  51. }
  52.  
  53. public void setStartTime(long startTime) {
  54. this.startTimeProperty.set(startTime);
  55. updateDifferenceTime();
  56. }
  57.  
  58. public long getStopTime() {
  59. return stopTimeProperty.get();
  60. }
  61.  
  62. public void setStopTime(long stopTime) {
  63. this.stopTimeProperty.set(stopTime);
  64. updateDifferenceTime();
  65. }
  66.  
  67. public long getDifferenceTime() {
  68. return differenceTimeProperty.get();
  69. }
  70.  
  71. public void setDifferenceTime(long differenceTime) {
  72. this.differenceTimeProperty.set(differenceTime);
  73. }
  74.  
  75. public StringProperty nameProperty() {
  76. return nameProperty;
  77. }
  78.  
  79. public LongProperty getStartTimeProperty() {
  80. return startTimeProperty;
  81. }
  82.  
  83. public LongProperty getStopTimeProperty() {
  84. return stopTimeProperty;
  85. }
  86.  
  87. public LongProperty differenceTimeProperty() {
  88. return differenceTimeProperty;
  89. }
  90.  
  91. public void updateDifferenceTime() {
  92. if (getStartTime() != 0 && getStopTime() != 0) {
  93. differenceTimeProperty.set(stopTimeProperty.get() - startTimeProperty.get());
  94. }
  95. }
  96.  
  97. @Override
  98. public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
  99. setName(in.readUTF());
  100. setStartTime(in.readLong());
  101. setStopTime(in.readLong());
  102. setDifferenceTime(in.readLong());
  103. }
  104.  
  105. @Override
  106. public void writeExternal(ObjectOutput out) throws IOException {
  107. out.writeUTF(getName());
  108. out.writeLong(getStartTime());
  109. out.writeLong(getStopTime());
  110. out.writeLong(getDifferenceTime());
  111. }
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement