/*
 * Copyright 2006-2009 Opensys TM by Javlin, a.s. All rights reserved.
 * Opensys TM by Javlin PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 *
 * Opensys TM by Javlin a.s.; Kremencova 18; Prague; Czech Republic
 * www.cloveretl.com; info@cloveretl.com
 *
 */

package org.jetel.graph.modelview.impl;

import java.io.Serializable;

import org.jetel.graph.Edge;
import org.jetel.graph.modelview.MVEdge;
import org.jetel.graph.modelview.MVGraph;

/**
 * This class represents result of automatic metadata propagation.
 * 
 * @author Kokon (info@cloveretl.com)
 *         (c) Javlin, a.s. (www.cloveretl.com)
 *
 * @created 9. 9. 2015
 */
public class MetadataPropagationResult implements Serializable {

	private static final long serialVersionUID = -8276594149779221041L;

	private MetadataPropagationResolver metadataPropagationResolver;
	
	public MetadataPropagationResult(MetadataPropagationResolver metadataPropagationResolver) {
		this.metadataPropagationResolver = metadataPropagationResolver;
	}

	/**
	 * Returned model can be used to investigate which metadata has been propagated to which edges.
	 * @return model for root graph
	 */
	public MVGraph getRootMVGraph() {
		return metadataPropagationResolver.getRootMVGraph();
	}

	/**
	 * @param edge
	 * @return model for given edge, which is searched recursively
	 */
	public MVEdge getMVEdge(Edge edge) {
		return metadataPropagationResolver.getMVEdge(edge);
	}

	/**
	 * @param edgeId
	 * @return model for an edge with given identifier (the search is not recursive)
	 */
	public MVEdge getMVEdge(String edgeId) {
		return getRootMVGraph().getMVEdge(edgeId);
	}

}

@@ -4,287 +4,875 @@
 %0A * 
-Copyright 2006-2009 Opensys TM by Javlin, a.s. All rights reserved.%0D%0A * Opensys TM by Javlin PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.%0D%0A *%0D%0A * Opensys TM by Javlin a.s.; Kremencova 18; Prague; Czech Republic%0D%0A * www.cloveretl.com; info@cloveretl.com%0D%0A *
+jETeL/CloverETL - Java based ETL application framework.%0D%0A * Copyright (c) Javlin, a.s. (info@cloveretl.com)%0D%0A *  %0D%0A * This library is free software; you can redistribute it and/or%0D%0A * modify it under the terms of the GNU Lesser General Public%0D%0A * License as published by the Free Software Foundation; either%0D%0A * version 2.1 of the License, or (at your option) any later version.%0D%0A *%0D%0A * This library is distributed in the hope that it will be useful,%0D%0A * but WITHOUT ANY WARRANTY; without even the implied warranty of%0D%0A * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU%0D%0A * Lesser General Public License for more details.%0D%0A *%0D%0A * You should have received a copy of the GNU Lesser General Public%0D%0A * License along with this library; if not, write to the Free Software%0D%0A * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 %0D%0A */%0D%0A
-%0D%0A
 pack

correct license header.