// Path: src/main/java/com/ojn/gexf4j/core/viz/Color.java
// public interface Color {
// 
// 	int getR();
// 	Color setR(int r);
// 	
// 	int getG();
// 	Color setG(int g);
// 	
// 	int getB();
// 	Color setB(int b);
// }
// 
// Path: src/main/java/com/ojn/gexf4j/core/viz/NodeShapeEntity.java
// public interface NodeShapeEntity {
// 
// 	NodeShape getNodeShape();
// 	NodeShapeEntity setNodeShape(NodeShape shape);
// 	
// 	boolean hasUri();
// 	NodeShapeEntity clearUri();
// 	String getUri();
// 	NodeShapeEntity setUri(String uri);
// }
// 
// Path: src/main/java/com/ojn/gexf4j/core/viz/Position.java
// public interface Position {
// 
// 	float getX();
// 	Position setX(float x);
// 	
// 	float getY();
// 	Position setY(float y);
// 	
// 	float getZ();
// 	Position setZ(float z);
// }


import java.util.List;
import com.ojn.gexf4j.core.viz.Color;
import com.ojn.gexf4j.core.viz.NodeShapeEntity;
import com.ojn.gexf4j.core.viz.Position;
package com.ojn.gexf4j.core;



public interface Node extends SlicableDatum<Node>, HasNodes {

	String getId();
	
	String getLabel();
	Node setLabel(String label);
	
	List<Edge> getEdges();
	
	Edge connectTo(Node target);
	Edge connectTo(String id, Node target);
	
	boolean hasEdgeTo(String id);
	
	boolean hasColor();
	Node clearColor();
// Path: src/main/java/com/ojn/gexf4j/core/viz/Color.java
// public interface Color {
// 
// 	int getR();
// 	Color setR(int r);
// 	
// 	int getG();
// 	Color setG(int g);
// 	
// 	int getB();
// 	Color setB(int b);
// }
// 
// Path: src/main/java/com/ojn/gexf4j/core/viz/NodeShapeEntity.java
// public interface NodeShapeEntity {
// 
// 	NodeShape getNodeShape();
// 	NodeShapeEntity setNodeShape(NodeShape shape);
// 	
// 	boolean hasUri();
// 	NodeShapeEntity clearUri();
// 	String getUri();
// 	NodeShapeEntity setUri(String uri);
// }
// 
// Path: src/main/java/com/ojn/gexf4j/core/viz/Position.java
// public interface Position {
// 
// 	float getX();
// 	Position setX(float x);
// 	
// 	float getY();
// 	Position setY(float y);
// 	
// 	float getZ();
// 	Position setZ(float z);
// }


// Path: src/main/java/com/ojn/gexf4j/core/Node.java
import java.util.List;
import com.ojn.gexf4j.core.viz.Color;
import com.ojn.gexf4j.core.viz.NodeShapeEntity;
import com.ojn.gexf4j.core.viz.Position;

package com.ojn.gexf4j.core;



public interface Node extends SlicableDatum<Node>, HasNodes {

	String getId();
	
	String getLabel();
	Node setLabel(String label);
	
	List<Edge> getEdges();
	
	Edge connectTo(Node target);
	Edge connectTo(String id, Node target);
	
	boolean hasEdgeTo(String id);
	
	boolean hasColor();
	Node clearColor();
	Color getColor();