Skip to content

Commit

Permalink
Storage module rewrite
Browse files Browse the repository at this point in the history
  • Loading branch information
ecausarano committed Aug 7, 2015
1 parent 03c515e commit 46ed9fe
Show file tree
Hide file tree
Showing 45 changed files with 1,373 additions and 877 deletions.
23 changes: 0 additions & 23 deletions src/main/java/eu/heronnet/core/model/BinaryStatement.java

This file was deleted.

113 changes: 0 additions & 113 deletions src/main/java/eu/heronnet/core/model/Bundle.java

This file was deleted.

31 changes: 0 additions & 31 deletions src/main/java/eu/heronnet/core/model/Statement.java

This file was deleted.

42 changes: 0 additions & 42 deletions src/main/java/eu/heronnet/core/model/Triple.java

This file was deleted.

26 changes: 26 additions & 0 deletions src/main/java/eu/heronnet/model/BinaryDataNode.java
@@ -0,0 +1,26 @@
package eu.heronnet.model;

import eu.heronnet.module.storage.util.HexUtil;

/**
* Created by edo on 07/08/15.
*/
public class BinaryDataNode extends Node {

private final byte[] data;

public BinaryDataNode(byte[] nodeId, byte[] data) {
super(nodeId, NodeType.BINARY);
this.data = data;
}

@Override
public byte[] getData() {
return data;
}

@Override
public String toString() {
return HexUtil.bytesToHex(nodeId);
}
}
36 changes: 36 additions & 0 deletions src/main/java/eu/heronnet/model/Bundle.java
@@ -0,0 +1,36 @@
package eu.heronnet.model;

import javax.swing.plaf.nimbus.State;
import java.util.HashSet;
import java.util.Set;

/**
* Created by edo on 07/08/15.
*/
public class Bundle {

private final IdentifierNode subject;

private final HashSet<Statement> statements = new HashSet<>();

public Bundle(IdentifierNode subject) {
this.subject = subject;
}

public Bundle(IdentifierNode subject, Set<Statement> statements) {
this.subject = subject;
statements.addAll(statements);
}

public void add(Statement statement) {
statements.add(statement);
}

public IdentifierNode getSubject() {
return subject;
}

public Set<Statement> getStatements() {
return new HashSet(statements);
}
}
26 changes: 26 additions & 0 deletions src/main/java/eu/heronnet/model/DateNode.java
@@ -0,0 +1,26 @@
package eu.heronnet.model;

import java.util.Date;

/**
* Created by edo on 07/08/15.
*/
public class DateNode extends Node<Date> {

private final Date date;

public DateNode(byte[] nodeId, Date date) {
super(nodeId, NodeType.DATE);
this.date = date;
}

@Override
public Date getData() {
return new Date(date.getTime());
}

@Override
public String toString() {
return date.toString();
}
}
24 changes: 24 additions & 0 deletions src/main/java/eu/heronnet/model/IdentifierNode.java
@@ -0,0 +1,24 @@
package eu.heronnet.model;

import eu.heronnet.module.storage.util.HexUtil;

/**
* Created by edo on 07/08/15.
*/
public class IdentifierNode extends Node {

public IdentifierNode(byte[] nodeId) {
super(nodeId, NodeType.IDENTIFIER);
}

@Override
public Object getData() {
return nodeId;
}

@Override
public String toString() {
return HexUtil.bytesToHex(nodeId);
}

}
28 changes: 28 additions & 0 deletions src/main/java/eu/heronnet/model/Node.java
@@ -0,0 +1,28 @@
package eu.heronnet.model;

/**
* Created by edo on 07/08/15.
*/
public abstract class Node<T> {

final byte[] nodeId;
final NodeType nodeType;

public Node(byte[] nodeId, NodeType nodeType) {
this.nodeId = nodeId;
this.nodeType = nodeType;
}

public byte[] getNodeId() {
return nodeId;
}

public NodeType getNodeType() {
return nodeType;
}

public abstract T getData();

public abstract String toString();

}
8 changes: 8 additions & 0 deletions src/main/java/eu/heronnet/model/NodeType.java
@@ -0,0 +1,8 @@
package eu.heronnet.model;

/**
* Created by edo on 07/08/15.
*/
public enum NodeType {
IDENTIFIER, BINARY, STRING, DATE;
}
24 changes: 24 additions & 0 deletions src/main/java/eu/heronnet/model/Statement.java
@@ -0,0 +1,24 @@
package eu.heronnet.model;

/**
* Created by edo on 07/08/15.
*/
public class Statement {

private final StringNode predicate;

private final Node object;

public Statement(StringNode predicate, Node object) {
this.predicate = predicate;
this.object = object;
}

public StringNode getPredicate() {
return predicate;
}

public Node getObject() {
return object;
}
}

0 comments on commit 46ed9fe

Please sign in to comment.