Renamed classes
This commit is contained in:
parent
a346762e59
commit
7a3a98549f
|
@ -4,10 +4,13 @@ import java.util.LinkedHashSet;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
import org.gcube.informationsystem.base.reference.Element;
|
import org.gcube.informationsystem.base.reference.Element;
|
||||||
import org.gcube.informationsystem.tree.NodeElementInformation;
|
import org.gcube.informationsystem.tree.NodeInformation;
|
||||||
import org.gcube.informationsystem.types.TypeMapper;
|
import org.gcube.informationsystem.types.TypeMapper;
|
||||||
|
|
||||||
public class ClassElementInformation implements NodeElementInformation<Class<Element>> {
|
/**
|
||||||
|
* @author Luca Frosini (ISTI - CNR)
|
||||||
|
*/
|
||||||
|
public class ClassInformation implements NodeInformation<Class<Element>> {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getIdentifier(Class<Element> clz) {
|
public String getIdentifier(Class<Element> clz) {
|
|
@ -71,7 +71,7 @@ public class Node<T> implements Comparable<Node<T>> {
|
||||||
for (int i = 0; i < level; ++i) {
|
for (int i = 0; i < level; ++i) {
|
||||||
stringBuffer.append(Node.INDENTATION);
|
stringBuffer.append(Node.INDENTATION);
|
||||||
}
|
}
|
||||||
stringBuffer.append(tree.getNodeElementInformation().getIdentifier(t));
|
stringBuffer.append(tree.getNodeInformation().getIdentifier(t));
|
||||||
for (Node<T> child : children) {
|
for (Node<T> child : children) {
|
||||||
stringBuffer.append("\n");
|
stringBuffer.append("\n");
|
||||||
stringBuffer.append(child.createTree(level+1));
|
stringBuffer.append(child.createTree(level+1));
|
||||||
|
@ -91,9 +91,9 @@ public class Node<T> implements Comparable<Node<T>> {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
NodeElementInformation<T> nei = tree.getNodeElementInformation();
|
NodeInformation<T> ni = tree.getNodeInformation();
|
||||||
|
|
||||||
return nei.getIdentifier(t).compareTo(nei.getIdentifier(other.t));
|
return ni.getIdentifier(t).compareTo(ni.getIdentifier(other.t));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@ package org.gcube.informationsystem.tree;
|
||||||
|
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
public interface NodeElementInformation<T> {
|
public interface NodeInformation<T> {
|
||||||
|
|
||||||
public abstract String getIdentifier(T t);
|
public abstract String getIdentifier(T t);
|
||||||
|
|
|
@ -12,12 +12,12 @@ public class Tree<T> {
|
||||||
private boolean allowMultipleInheritance;
|
private boolean allowMultipleInheritance;
|
||||||
|
|
||||||
private Node<T> root;
|
private Node<T> root;
|
||||||
private NodeElementInformation<T> nei;
|
private NodeInformation<T> ni;
|
||||||
private Map<String, Node<T>> locate;
|
private Map<String, Node<T>> locate;
|
||||||
|
|
||||||
public Tree(T t, NodeElementInformation<T> nei) throws Exception {
|
public Tree(T t, NodeInformation<T> ni) throws Exception {
|
||||||
this.allowMultipleInheritance = false;
|
this.allowMultipleInheritance = true;
|
||||||
this.nei = nei;
|
this.ni = ni;
|
||||||
this.locate = new HashMap<>();
|
this.locate = new HashMap<>();
|
||||||
this.root = addNode(t);
|
this.root = addNode(t);
|
||||||
|
|
||||||
|
@ -27,20 +27,20 @@ public class Tree<T> {
|
||||||
this.allowMultipleInheritance = allowMultipleInheritance;
|
this.allowMultipleInheritance = allowMultipleInheritance;
|
||||||
}
|
}
|
||||||
|
|
||||||
public NodeElementInformation<T> getNodeElementInformation() {
|
public NodeInformation<T> getNodeInformation() {
|
||||||
return nei;
|
return ni;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Node<T> addNode(T t) {
|
public Node<T> addNode(T t) {
|
||||||
String identifier = nei.getIdentifier(t);
|
String identifier = ni.getIdentifier(t);
|
||||||
if(locate.containsKey(identifier)) {
|
if(locate.containsKey(identifier)) {
|
||||||
// Has been already added
|
// has been already added
|
||||||
return locate.get(identifier);
|
return locate.get(identifier);
|
||||||
}
|
}
|
||||||
|
|
||||||
Node<T> node = new Node<>(t);
|
Node<T> node = new Node<>(t);
|
||||||
|
|
||||||
Set<String> parentIdentifiers = nei.getParentIdentifiers(root.getNodeElement(), t);
|
Set<String> parentIdentifiers = ni.getParentIdentifiers(root.getNodeElement(), t);
|
||||||
for(String parentIdentifier : parentIdentifiers) {
|
for(String parentIdentifier : parentIdentifiers) {
|
||||||
Node<T> parentNode = locate.get(parentIdentifier);
|
Node<T> parentNode = locate.get(parentIdentifier);
|
||||||
if(parentNode==null) {
|
if(parentNode==null) {
|
||||||
|
@ -55,7 +55,7 @@ public class Tree<T> {
|
||||||
}
|
}
|
||||||
|
|
||||||
this.locate.put(identifier, node);
|
this.locate.put(identifier, node);
|
||||||
this.nei.extraElaboration(t);
|
this.ni.extraElaboration(t);
|
||||||
|
|
||||||
return node;
|
return node;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue