package edu.asu.spring.quadriga.domain.factory.impl.networks; import org.springframework.stereotype.Service; import edu.asu.spring.quadriga.domain.factory.networks.INetworkFactory; import edu.asu.spring.quadriga.domain.impl.dictionary.Dictionary; import edu.asu.spring.quadriga.domain.impl.networks.Network; import edu.asu.spring.quadriga.domain.network.INetwork; /** * Factory class for creating {@link Dictionary}. * * @author Lohith Dwaraka * */ @Service public class NetworkFactory implements INetworkFactory { public INetwork createNetworkObject() { return new Network(); } @Override public INetwork cloneNetworkObject(INetwork network) { INetwork clone = createNetworkObject(); clone.setNetworkId(network.getNetworkId()); clone.setNetworkName(network.getNetworkName()); clone.setNetworksAccess(network.getNetworksAccess()); clone.setStatus(network.getStatus()); clone.setCreator(network.getCreator()); clone.setTextUrl(network.getTextUrl()); clone.setVersionNumber(network.getVersionNumber()); clone.setAssignedUser(network.getAssignedUser()); clone.setCreationTime(network.getCreationTime()); clone.setNetworkNodes(network.getNetworkNodes()); clone.setNetworkWorkspace(network.getNetworkWorkspace()); clone.setCreatedBy(network.getCreatedBy()); clone.setCreatedDate(network.getCreatedDate()); clone.setUpdatedBy(network.getUpdatedBy()); clone.setUpdatedDate(network.getUpdatedDate()); return clone; } }