// Path: src/main/java/com/ojn/gexf4j/core/data/Attribute.java
// public interface Attribute {
// 
// 	String getId();
// 	
// 	String getTitle();
// 	Attribute setTitle(String title);
// 	
// 	AttributeType getAttributeType();
// 	
// 	boolean hasDefaultValue();
// 	Attribute clearDefaultValue();
// 	String getDefaultValue();
// 	Attribute setDefaultValue(String defaultValue);
// 	
// 	List<String> getOptions();
// 	
// 	AttributeValue createValue(String value);
// }
// 
// Path: src/main/java/com/ojn/gexf4j/core/data/AttributeValue.java
// public interface AttributeValue extends Dynamic<AttributeValue> {
// 
// 	Attribute getAttribute();
// 	
// 	String getValue();
// 	AttributeValue setValue(String value);
// }
// 
// Path: src/main/java/com/ojn/gexf4j/core/data/AttributeValueList.java
// public interface AttributeValueList extends List<AttributeValue> {
// 
// 	AttributeValueList addValue(Attribute attribute, String value);
// 	
// 	AttributeValue createValue(Attribute attribute, String value);
// }


import static com.google.common.base.Preconditions.checkArgument;
import java.util.ArrayList;
import com.ojn.gexf4j.core.data.Attribute;
import com.ojn.gexf4j.core.data.AttributeValue;
import com.ojn.gexf4j.core.data.AttributeValueList;
package com.ojn.gexf4j.core.impl.data;




public class AttributeValueListImpl extends ArrayList<AttributeValue> implements AttributeValueList {
	private static final long serialVersionUID = 7730475001078826140L;

	public AttributeValueListImpl() {
		// do nothing
	}
	
	@Override
// Path: src/main/java/com/ojn/gexf4j/core/data/Attribute.java
// public interface Attribute {
// 
// 	String getId();
// 	
// 	String getTitle();
// 	Attribute setTitle(String title);
// 	
// 	AttributeType getAttributeType();
// 	
// 	boolean hasDefaultValue();
// 	Attribute clearDefaultValue();
// 	String getDefaultValue();
// 	Attribute setDefaultValue(String defaultValue);
// 	
// 	List<String> getOptions();
// 	
// 	AttributeValue createValue(String value);
// }
// 
// Path: src/main/java/com/ojn/gexf4j/core/data/AttributeValue.java
// public interface AttributeValue extends Dynamic<AttributeValue> {
// 
// 	Attribute getAttribute();
// 	
// 	String getValue();
// 	AttributeValue setValue(String value);
// }
// 
// Path: src/main/java/com/ojn/gexf4j/core/data/AttributeValueList.java
// public interface AttributeValueList extends List<AttributeValue> {
// 
// 	AttributeValueList addValue(Attribute attribute, String value);
// 	
// 	AttributeValue createValue(Attribute attribute, String value);
// }


// Path: src/main/java/com/ojn/gexf4j/core/impl/data/AttributeValueListImpl.java
import static com.google.common.base.Preconditions.checkArgument;
import java.util.ArrayList;
import com.ojn.gexf4j.core.data.Attribute;
import com.ojn.gexf4j.core.data.AttributeValue;
import com.ojn.gexf4j.core.data.AttributeValueList;

package com.ojn.gexf4j.core.impl.data;




public class AttributeValueListImpl extends ArrayList<AttributeValue> implements AttributeValueList {
	private static final long serialVersionUID = 7730475001078826140L;

	public AttributeValueListImpl() {
		// do nothing
	}
	
	@Override
	public AttributeValueList addValue(Attribute attribute, String value) {