// Path: leotask/src/core/org/leores/util/able/NewInstanceable.java
// public interface NewInstanceable<E> {
// 	public E newInstance();
// }


import java.io.Serializable;
import org.leores.util.*;
import org.leores.util.able.NewInstanceable;

package org.leores.net;



public class Link extends Element {
	private static final long serialVersionUID = 4225350389021346030L;

	public static class Flag implements Serializable {
		private static final long serialVersionUID = 1600634581856522821L;
		public static final int IN = 1; // Binary 00001
		public static final int OUT = 2; // Binary 00010
		public static final int UNDIRECTED = 4; // Binary 00100
	}


// Path: leotask/src/core/org/leores/util/able/NewInstanceable.java
// public interface NewInstanceable<E> {
// 	public E newInstance();
// }


// Path: leotask/src/core/org/leores/net/Link.java
import java.io.Serializable;
import org.leores.util.*;
import org.leores.util.able.NewInstanceable;

package org.leores.net;



public class Link extends Element {
	private static final long serialVersionUID = 4225350389021346030L;

	public static class Flag implements Serializable {
		private static final long serialVersionUID = 1600634581856522821L;
		public static final int IN = 1; // Binary 00001
		public static final int OUT = 2; // Binary 00010
		public static final int UNDIRECTED = 4; // Binary 00100
	}


	public static class NewLink implements NewInstanceable<Link>, Serializable {
