// Path: src/main/java/com/ojn/gexf4j/core/Gexf.java
// public interface Gexf {
// 
// 	String getVersion();
// 	
// 	boolean hasVariant();
// 	Gexf clearVariant();
// 	String getVariant();
// 	Gexf setVariant(String variant);
// 	
// 	Metadata getMetadata();
// 	
// 	Graph getGraph();
// 	
// 	boolean hasVisualization();
// 	Gexf setVisualization(boolean viz);
// }
// 
// Path: src/main/java/com/ojn/gexf4j/core/impl/GexfImpl.java
// public class GexfImpl implements Gexf {
// 	private static final String VERSION = "1.1";
// 	
// 	private String variant = null;
// 	private Graph graph = null;
// 	private Metadata meta = null;
// 	private boolean viz = false;
// 	
// 	public GexfImpl() {
// 		graph = new GraphImpl();
// 		meta = new MetadataImpl();
// 	}
// 
// 	@Override
// 	public Graph getGraph() {
// 		return graph;
// 	}
// 
// 	@Override
// 	public Metadata getMetadata() {
// 		return meta;
// 	}
// 
// 	@Override
// 	public String getVersion() {
// 		return VERSION;
// 	}
// 
// 	@Override
// 	public boolean hasVariant() {
// 		return (variant != null);
// 	}
// 
// 	@Override
// 	public Gexf clearVariant() {
// 		variant = null;
// 		return this;
// 	}
// 
// 	@Override
// 	public String getVariant() {
// 		checkState(hasVariant(), "Variant has not been set.");
// 		return variant;
// 	}
// 	
// 	@Override
// 	public Gexf setVariant(String variant) {
// 		checkArgument(variant != null, "Variant cannot be null.");
// 		checkArgument(!variant.trim().isEmpty(), "Variant cannot be empty or blank.");
// 		this.variant = variant;
// 		return this;
// 	}
// 
// 	@Override
// 	public boolean hasVisualization() {
// 		return viz;
// 	}
// 
// 	@Override
// 	public Gexf setVisualization(boolean viz) {
// 		this.viz = viz;
// 		return this;
// 	}
// }
// 
// Path: src/main/java/com/ojn/gexf4j/core/impl/viz/ColorImpl.java
// public class ColorImpl implements Color {
// 
// 	private int r = 0;
// 	private int g = 0;
// 	private int b = 0;
// 	
// 	public ColorImpl() {
// 		// do nothing
// 	}
// 	
// 	public ColorImpl(int r, int g, int b) {
// 		setR(r);
// 		setG(g);
// 		setB(b);
// 	}
// 
// 	@Override
// 	public int getR() {
// 		return r;
// 	}
// 
// 	@Override
// 	public Color setR(int r) {
// 		checkArgument(r >= 0, "Color value cannot be less than 0.");
// 		checkArgument(r <= 255, "Color value cannot be greater than 255.");
// 		this.r = r;
// 		return this;
// 	}
// 
// 	@Override
// 	public int getG() {
// 		return g;
// 	}
// 
// 	@Override
// 	public Color setG(int g) {
// 		checkArgument(g >= 0, "Color value cannot be less than 0.");
// 		checkArgument(g <= 255, "Color value cannot be greater than 255.");
// 		this.g = g;
// 		return this;
// 	}
// 
// 	@Override
// 	public int getB() {
// 		return b;
// 	}
// 
// 	@Override
// 	public Color setB(int b) {
// 		checkArgument(b >= 0, "Color value cannot be less than 0.");
// 		checkArgument(b <= 255, "Color value cannot be greater than 255.");
// 		this.b = b;
// 		return this;
// 	}	
// }
// 
// Path: src/main/java/com/ojn/gexf4j/core/impl/viz/PositionImpl.java
// public class PositionImpl implements Position {
// 
// 	private float x = 0.0f;
// 	private float y = 0.0f;
// 	private float z = 0.0f;
// 	
// 	public PositionImpl() {
// 		// do nothing
// 	}
// 	
// 	public PositionImpl(float x, float y, float z) {
// 		setX(x);
// 		setY(y);
// 		setZ(z);
// 	}
// 
// 	public float getX() {
// 		return x;
// 	}
// 
// 	public Position setX(float x) {
// 		this.x = x;
// 		return this;
// 	}
// 
// 	public float getY() {
// 		return y;
// 	}
// 
// 	public Position setY(float y) {
// 		this.y = y;
// 		return this;
// 	}
// 
// 	public float getZ() {
// 		return z;
// 	}
// 
// 	public Position setZ(float z) {
// 		this.z = z;
// 		return this;
// 	}
// }
// 
// Path: src/main/java/com/ojn/gexf4j/core/viz/NodeShape.java
// public enum NodeShape {
// 
// 	DISC,
// 	SQUARE,
// 	TRIANGLE,
// 	DIAMOND,
// 	IMAGE,
// 	NOTSET,
// }


import com.ojn.gexf4j.core.Gexf;
import com.ojn.gexf4j.core.impl.GexfImpl;
import com.ojn.gexf4j.core.impl.viz.ColorImpl;
import com.ojn.gexf4j.core.impl.viz.PositionImpl;
import com.ojn.gexf4j.core.viz.NodeShape;
package com.ojn.gexf4j.core.testgraphs;


public class VisualizationBuilder extends GexfBuilder {

	@Override
	public String getSuffix() {
		return "viz";
	}
	
	@Override
// Path: src/main/java/com/ojn/gexf4j/core/Gexf.java
// public interface Gexf {
// 
// 	String getVersion();
// 	
// 	boolean hasVariant();
// 	Gexf clearVariant();
// 	String getVariant();
// 	Gexf setVariant(String variant);
// 	
// 	Metadata getMetadata();
// 	
// 	Graph getGraph();
// 	
// 	boolean hasVisualization();
// 	Gexf setVisualization(boolean viz);
// }
// 
// Path: src/main/java/com/ojn/gexf4j/core/impl/GexfImpl.java
// public class GexfImpl implements Gexf {
// 	private static final String VERSION = "1.1";
// 	
// 	private String variant = null;
// 	private Graph graph = null;
// 	private Metadata meta = null;
// 	private boolean viz = false;
// 	
// 	public GexfImpl() {
// 		graph = new GraphImpl();
// 		meta = new MetadataImpl();
// 	}
// 
// 	@Override
// 	public Graph getGraph() {
// 		return graph;
// 	}
// 
// 	@Override
// 	public Metadata getMetadata() {
// 		return meta;
// 	}
// 
// 	@Override
// 	public String getVersion() {
// 		return VERSION;
// 	}
// 
// 	@Override
// 	public boolean hasVariant() {
// 		return (variant != null);
// 	}
// 
// 	@Override
// 	public Gexf clearVariant() {
// 		variant = null;
// 		return this;
// 	}
// 
// 	@Override
// 	public String getVariant() {
// 		checkState(hasVariant(), "Variant has not been set.");
// 		return variant;
// 	}
// 	
// 	@Override
// 	public Gexf setVariant(String variant) {
// 		checkArgument(variant != null, "Variant cannot be null.");
// 		checkArgument(!variant.trim().isEmpty(), "Variant cannot be empty or blank.");
// 		this.variant = variant;
// 		return this;
// 	}
// 
// 	@Override
// 	public boolean hasVisualization() {
// 		return viz;
// 	}
// 
// 	@Override
// 	public Gexf setVisualization(boolean viz) {
// 		this.viz = viz;
// 		return this;
// 	}
// }
// 
// Path: src/main/java/com/ojn/gexf4j/core/impl/viz/ColorImpl.java
// public class ColorImpl implements Color {
// 
// 	private int r = 0;
// 	private int g = 0;
// 	private int b = 0;
// 	
// 	public ColorImpl() {
// 		// do nothing
// 	}
// 	
// 	public ColorImpl(int r, int g, int b) {
// 		setR(r);
// 		setG(g);
// 		setB(b);
// 	}
// 
// 	@Override
// 	public int getR() {
// 		return r;
// 	}
// 
// 	@Override
// 	public Color setR(int r) {
// 		checkArgument(r >= 0, "Color value cannot be less than 0.");
// 		checkArgument(r <= 255, "Color value cannot be greater than 255.");
// 		this.r = r;
// 		return this;
// 	}
// 
// 	@Override
// 	public int getG() {
// 		return g;
// 	}
// 
// 	@Override
// 	public Color setG(int g) {
// 		checkArgument(g >= 0, "Color value cannot be less than 0.");
// 		checkArgument(g <= 255, "Color value cannot be greater than 255.");
// 		this.g = g;
// 		return this;
// 	}
// 
// 	@Override
// 	public int getB() {
// 		return b;
// 	}
// 
// 	@Override
// 	public Color setB(int b) {
// 		checkArgument(b >= 0, "Color value cannot be less than 0.");
// 		checkArgument(b <= 255, "Color value cannot be greater than 255.");
// 		this.b = b;
// 		return this;
// 	}	
// }
// 
// Path: src/main/java/com/ojn/gexf4j/core/impl/viz/PositionImpl.java
// public class PositionImpl implements Position {
// 
// 	private float x = 0.0f;
// 	private float y = 0.0f;
// 	private float z = 0.0f;
// 	
// 	public PositionImpl() {
// 		// do nothing
// 	}
// 	
// 	public PositionImpl(float x, float y, float z) {
// 		setX(x);
// 		setY(y);
// 		setZ(z);
// 	}
// 
// 	public float getX() {
// 		return x;
// 	}
// 
// 	public Position setX(float x) {
// 		this.x = x;
// 		return this;
// 	}
// 
// 	public float getY() {
// 		return y;
// 	}
// 
// 	public Position setY(float y) {
// 		this.y = y;
// 		return this;
// 	}
// 
// 	public float getZ() {
// 		return z;
// 	}
// 
// 	public Position setZ(float z) {
// 		this.z = z;
// 		return this;
// 	}
// }
// 
// Path: src/main/java/com/ojn/gexf4j/core/viz/NodeShape.java
// public enum NodeShape {
// 
// 	DISC,
// 	SQUARE,
// 	TRIANGLE,
// 	DIAMOND,
// 	IMAGE,
// 	NOTSET,
// }


// Path: src/test/java/com/ojn/gexf4j/core/testgraphs/VisualizationBuilder.java
import com.ojn.gexf4j.core.Gexf;
import com.ojn.gexf4j.core.impl.GexfImpl;
import com.ojn.gexf4j.core.impl.viz.ColorImpl;
import com.ojn.gexf4j.core.impl.viz.PositionImpl;
import com.ojn.gexf4j.core.viz.NodeShape;

package com.ojn.gexf4j.core.testgraphs;


public class VisualizationBuilder extends GexfBuilder {

	@Override
	public String getSuffix() {
		return "viz";
	}
	
	@Override
	public Gexf buildGexf() {