// 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/Graph.java
// public interface Graph extends Dynamic<Graph>, HasNodes {
// 
// 	EdgeType getDefaultEdgeType();
// 	Graph setDefaultEdgeType(EdgeType edgeType);
// 	
// 	IDType getIDType();
// 	Graph setIDType(IDType idType);
// 
// 	Mode getMode();
// 	Graph setMode(Mode graphMode);
// 	
// 	TimeType getTimeType();
// 	Graph setTimeType(TimeType timeType);
// 	
// 	List<AttributeList> getAttributeLists();
// }
// 
// Path: src/main/java/com/ojn/gexf4j/core/Metadata.java
// public interface Metadata {
// 
// 	boolean isEmpty();
// 	Metadata clearMetadata();
// 	
// 	boolean hasLastModified();
// 	Metadata clearLastModified();
// 	Date getLastModified();
// 	Metadata setLastModified(Date lastModified);
// 	
// 	boolean hasCreator();
// 	Metadata clearCreator();
// 	String getCreator();
// 	Metadata setCreator(String creator);
// 	
// 	boolean hasDescription();
// 	Metadata clearDescription();
// 	String getDescription();
// 	Metadata setDescription(String description);
// 	
// 	List<String> getKeywords();
// }


import static com.google.common.base.Preconditions.checkArgument;
import static com.google.common.base.Preconditions.checkState;
import com.ojn.gexf4j.core.Gexf;
import com.ojn.gexf4j.core.Graph;
import com.ojn.gexf4j.core.Metadata;
package com.ojn.gexf4j.core.impl;



public class GexfImpl implements Gexf {
	private static final String VERSION = "1.1";
	
	private String variant = null;
	private Graph graph = null;
// 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/Graph.java
// public interface Graph extends Dynamic<Graph>, HasNodes {
// 
// 	EdgeType getDefaultEdgeType();
// 	Graph setDefaultEdgeType(EdgeType edgeType);
// 	
// 	IDType getIDType();
// 	Graph setIDType(IDType idType);
// 
// 	Mode getMode();
// 	Graph setMode(Mode graphMode);
// 	
// 	TimeType getTimeType();
// 	Graph setTimeType(TimeType timeType);
// 	
// 	List<AttributeList> getAttributeLists();
// }
// 
// Path: src/main/java/com/ojn/gexf4j/core/Metadata.java
// public interface Metadata {
// 
// 	boolean isEmpty();
// 	Metadata clearMetadata();
// 	
// 	boolean hasLastModified();
// 	Metadata clearLastModified();
// 	Date getLastModified();
// 	Metadata setLastModified(Date lastModified);
// 	
// 	boolean hasCreator();
// 	Metadata clearCreator();
// 	String getCreator();
// 	Metadata setCreator(String creator);
// 	
// 	boolean hasDescription();
// 	Metadata clearDescription();
// 	String getDescription();
// 	Metadata setDescription(String description);
// 	
// 	List<String> getKeywords();
// }


// Path: src/main/java/com/ojn/gexf4j/core/impl/GexfImpl.java
import static com.google.common.base.Preconditions.checkArgument;
import static com.google.common.base.Preconditions.checkState;
import com.ojn.gexf4j.core.Gexf;
import com.ojn.gexf4j.core.Graph;
import com.ojn.gexf4j.core.Metadata;

package com.ojn.gexf4j.core.impl;



public class GexfImpl implements Gexf {
	private static final String VERSION = "1.1";
	
	private String variant = null;
	private Graph graph = null;
	private Metadata meta = null;