separate objects data to separate classes

This commit is contained in:
2024-06-16 19:45:36 +02:00
parent 71080dc45c
commit 7484f23717
6 changed files with 44 additions and 30 deletions

View File

@@ -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

View File

@@ -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<>();
}

View File

@@ -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

View File

@@ -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<>();
}

View File

@@ -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

View File

@@ -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;
}