package edu.asu.spring.quadriga.service.network;
import java.util.List;
import edu.asu.spring.quadriga.domain.network.INetworkNodeInfo;
import edu.asu.spring.quadriga.service.network.domain.ITransformedNetwork;
/**
* This interface has methods needed to implement to parse network XML and generate JSon for D3
* @author Lohith Dwaraka
*
*/
public interface INetworkTransformer {
/**
* This method retrieves the given statements and transforms them into nodes and links.
*
* @param networkTopNodesList {@link List} of {@link INetworkNodeInfo} for each statement in the network
* @return Returns {@link ITransformedNetwork} object which contains the list of nodes and links
*/
public abstract ITransformedNetwork transformNetwork(
List<INetworkNodeInfo> networkTopNodesList);
}