Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package interfaces.user;
- import javafx.beans.property.*;
- import java.io.Externalizable;
- import java.io.IOException;
- import java.io.ObjectInput;
- import java.io.ObjectOutput;
- public class UserTime implements Externalizable {
- private StringProperty nameProperty;
- private LongProperty startTimeProperty;
- private LongProperty stopTimeProperty;
- private LongProperty differenceTimeProperty;
- public UserTime() {
- this.nameProperty = new SimpleStringProperty();
- this.startTimeProperty = new SimpleLongProperty();
- this.stopTimeProperty = new SimpleLongProperty();
- this.differenceTimeProperty = new SimpleLongProperty();
- }
- public UserTime(String name) {
- this.nameProperty = new SimpleStringProperty(name);
- this.startTimeProperty = new SimpleLongProperty();
- this.stopTimeProperty = new SimpleLongProperty();
- this.differenceTimeProperty = new SimpleLongProperty();
- }
- public UserTime(String name, long start, long stop) {
- this.nameProperty = new SimpleStringProperty();
- this.nameProperty.set(name);
- this.startTimeProperty = new SimpleLongProperty();
- this.startTimeProperty.set(start);
- this.stopTimeProperty = new SimpleLongProperty();
- this.stopTimeProperty.set(stop);
- this.differenceTimeProperty = new SimpleLongProperty();
- updateDifferenceTime();
- }
- public String getName() {
- return nameProperty.get();
- }
- public void setName(String name) {
- this.nameProperty.set(name);
- }
- public long getStartTime() {
- return startTimeProperty.get();
- }
- public void setStartTime(long startTime) {
- this.startTimeProperty.set(startTime);
- updateDifferenceTime();
- }
- public long getStopTime() {
- return stopTimeProperty.get();
- }
- public void setStopTime(long stopTime) {
- this.stopTimeProperty.set(stopTime);
- updateDifferenceTime();
- }
- public long getDifferenceTime() {
- return differenceTimeProperty.get();
- }
- public void setDifferenceTime(long differenceTime) {
- this.differenceTimeProperty.set(differenceTime);
- }
- public StringProperty nameProperty() {
- return nameProperty;
- }
- public LongProperty getStartTimeProperty() {
- return startTimeProperty;
- }
- public LongProperty getStopTimeProperty() {
- return stopTimeProperty;
- }
- public LongProperty differenceTimeProperty() {
- return differenceTimeProperty;
- }
- public void updateDifferenceTime() {
- if (getStartTime() != 0 && getStopTime() != 0) {
- differenceTimeProperty.set(stopTimeProperty.get() - startTimeProperty.get());
- }
- }
- @Override
- public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
- setName(in.readUTF());
- setStartTime(in.readLong());
- setStopTime(in.readLong());
- setDifferenceTime(in.readLong());
- }
- @Override
- public void writeExternal(ObjectOutput out) throws IOException {
- out.writeUTF(getName());
- out.writeLong(getStartTime());
- out.writeLong(getStopTime());
- out.writeLong(getDifferenceTime());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement