mirror of
https://github.com/usatiuk/dhfs.git
synced 2025-10-28 20:47:49 +01:00
separate objects data to separate classes
This commit is contained in:
@@ -14,11 +14,6 @@ public class Directory extends FsNode {
|
||||
super(uuid, mode);
|
||||
}
|
||||
|
||||
@Getter
|
||||
public static class DirectoryData implements Serializable {
|
||||
private final Map<String, UUID> _children = new TreeMap<>();
|
||||
}
|
||||
|
||||
final DirectoryData _directoryData = new DirectoryData();
|
||||
|
||||
@FunctionalInterface
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
package com.usatiuk.dhfs.storage.files.objects;
|
||||
|
||||
import lombok.Getter;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Map;
|
||||
import java.util.TreeMap;
|
||||
import java.util.UUID;
|
||||
|
||||
@Getter
|
||||
public class DirectoryData implements Serializable {
|
||||
private final Map<String, UUID> _children = new TreeMap<>();
|
||||
}
|
||||
@@ -1,10 +1,5 @@
|
||||
package com.usatiuk.dhfs.storage.files.objects;
|
||||
|
||||
import lombok.Getter;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.NavigableMap;
|
||||
import java.util.TreeMap;
|
||||
import java.util.UUID;
|
||||
|
||||
public class File extends FsNode {
|
||||
@@ -16,11 +11,6 @@ public class File extends FsNode {
|
||||
super(uuid, mode);
|
||||
}
|
||||
|
||||
@Getter
|
||||
public static class FileData implements Serializable {
|
||||
private final NavigableMap<Long, String> _chunks = new TreeMap<>();
|
||||
}
|
||||
|
||||
final FileData _fileData = new FileData();
|
||||
|
||||
@FunctionalInterface
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
package com.usatiuk.dhfs.storage.files.objects;
|
||||
|
||||
import lombok.Getter;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.NavigableMap;
|
||||
import java.util.TreeMap;
|
||||
|
||||
@Getter
|
||||
public class FileData implements Serializable {
|
||||
private final NavigableMap<Long, String> _chunks = new TreeMap<>();
|
||||
}
|
||||
@@ -2,9 +2,7 @@ package com.usatiuk.dhfs.storage.files.objects;
|
||||
|
||||
import com.usatiuk.dhfs.storage.objects.jrepository.JObject;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.UUID;
|
||||
import java.util.function.Function;
|
||||
|
||||
@@ -14,15 +12,15 @@ public abstract class FsNode extends JObject {
|
||||
|
||||
protected FsNode(UUID uuid) {
|
||||
this._uuid = uuid;
|
||||
this._fsNodeData._ctime = System.currentTimeMillis();
|
||||
this._fsNodeData._mtime = _fsNodeData._ctime;
|
||||
this._fsNodeData.setCtime(System.currentTimeMillis());
|
||||
this._fsNodeData.setMtime(this._fsNodeData.getCtime());
|
||||
}
|
||||
|
||||
protected FsNode(UUID uuid, long mode) {
|
||||
this._uuid = uuid;
|
||||
this._fsNodeData._mode = mode;
|
||||
this._fsNodeData._ctime = System.currentTimeMillis();
|
||||
this._fsNodeData._mtime = _fsNodeData._ctime;
|
||||
this._fsNodeData.setMode(mode);
|
||||
this._fsNodeData.setCtime(System.currentTimeMillis());
|
||||
this._fsNodeData.setMtime(this._fsNodeData.getCtime());
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -30,14 +28,6 @@ public abstract class FsNode extends JObject {
|
||||
return _uuid.toString();
|
||||
}
|
||||
|
||||
@Getter
|
||||
@Setter
|
||||
public static class FsNodeData implements Serializable {
|
||||
private long _mode;
|
||||
private long _ctime;
|
||||
private long _mtime;
|
||||
}
|
||||
|
||||
final FsNodeData _fsNodeData = new FsNodeData();
|
||||
|
||||
@FunctionalInterface
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
package com.usatiuk.dhfs.storage.files.objects;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
@Getter
|
||||
@Setter
|
||||
public class FsNodeData implements Serializable {
|
||||
private long _mode;
|
||||
private long _ctime;
|
||||
private long _mtime;
|
||||
}
|
||||
Reference in New Issue
Block a user