// Path: wizard/src/main/java/org/n52/sos/importer/model/Combination.java
// public abstract class Combination implements Formatable, Parseable {
// 
// 	/** for parsing */
// 	private String pattern;
// 	
// 	/** for merging */
// 	private String group;
// 	
// 	public void setPattern(String pattern) {
// 		this.pattern = pattern;
// 	}
// 	
// 	public String getPattern() {
// 		return pattern;
// 	}
// 	
// 	public void setGroup(String group) {
// 		this.group = group;
// 	}
// 	
// 	public String getGroup() {
// 		return group;
// 	}
// }
// 
// Path: wizard/src/main/java/org/n52/sos/importer/model/Component.java
// public abstract class Component {
// 
// 	/**
// 	 * returns a panel to complete the component
// 	 * in case it is missing
// 	 * @param c
// 	 * @return
// 	 */
// 	public abstract MissingComponentPanel getMissingComponentPanel(Combination c);
// }
// 
// Path: wizard/src/main/java/org/n52/sos/importer/view/MissingComponentPanel.java
// public abstract class MissingComponentPanel extends JPanel {
// 
// 	private static final long serialVersionUID = 1L;
// 
// 	/**
// 	 * Allocate values of the missing component
// 	 */
// 	public abstract void assignValues();
// 	
// 	/**
// 	 * Release values of the missing component
// 	 */
// 	public abstract void unassignValues();
// 	
// 	/**
// 	 * Checks if all values are in the defined range 
// 	 * of this component; returns false, if not
// 	 * @return <b>true</b>, if all given values are in allowed ranges.<br />
// 	 * 			<b>false</b>, if not.
// 	 */
// 	public abstract boolean checkValues();
// 	
// 	/**
// 	 * Returns the missing component
// 	 */
// 	public abstract Component getMissingComponent();
// 	
// 	/**
// 	 * Initialises the missing component
// 	 */
// 	public abstract void setMissingComponent(Component c);
// }


import org.n52.sos.importer.model.table.Cell;
import org.n52.sos.importer.model.table.TableElement;
import org.n52.sos.importer.view.MissingComponentPanel;
import org.n52.sos.importer.view.position.MissingEPSGCodePanel;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.n52.sos.importer.model.Combination;
import org.n52.sos.importer.model.Component;
		}
	}
	
	/**
	 * colors this particular component
	 */
	public void mark() {
		if (tableElement != null) {
			tableElement.mark();
		}
	}
	
	@Override 
	public String toString() {
		if (getTableElement() == null) {
			return "EPSG-Code "  + getValue();
		} else {
			return "EPSG-Code " + getTableElement();
		}
	}

	public void setPattern(final String pattern) {
		this.pattern = pattern;
	}

	public String getPattern() {
		return pattern;
	}

	@Override
// Path: wizard/src/main/java/org/n52/sos/importer/model/Combination.java
// public abstract class Combination implements Formatable, Parseable {
// 
// 	/** for parsing */
// 	private String pattern;
// 	
// 	/** for merging */
// 	private String group;
// 	
// 	public void setPattern(String pattern) {
// 		this.pattern = pattern;
// 	}
// 	
// 	public String getPattern() {
// 		return pattern;
// 	}
// 	
// 	public void setGroup(String group) {
// 		this.group = group;
// 	}
// 	
// 	public String getGroup() {
// 		return group;
// 	}
// }
// 
// Path: wizard/src/main/java/org/n52/sos/importer/model/Component.java
// public abstract class Component {
// 
// 	/**
// 	 * returns a panel to complete the component
// 	 * in case it is missing
// 	 * @param c
// 	 * @return
// 	 */
// 	public abstract MissingComponentPanel getMissingComponentPanel(Combination c);
// }
// 
// Path: wizard/src/main/java/org/n52/sos/importer/view/MissingComponentPanel.java
// public abstract class MissingComponentPanel extends JPanel {
// 
// 	private static final long serialVersionUID = 1L;
// 
// 	/**
// 	 * Allocate values of the missing component
// 	 */
// 	public abstract void assignValues();
// 	
// 	/**
// 	 * Release values of the missing component
// 	 */
// 	public abstract void unassignValues();
// 	
// 	/**
// 	 * Checks if all values are in the defined range 
// 	 * of this component; returns false, if not
// 	 * @return <b>true</b>, if all given values are in allowed ranges.<br />
// 	 * 			<b>false</b>, if not.
// 	 */
// 	public abstract boolean checkValues();
// 	
// 	/**
// 	 * Returns the missing component
// 	 */
// 	public abstract Component getMissingComponent();
// 	
// 	/**
// 	 * Initialises the missing component
// 	 */
// 	public abstract void setMissingComponent(Component c);
// }


// Path: wizard/src/main/java/org/n52/sos/importer/model/position/EPSGCode.java
import org.n52.sos.importer.model.table.Cell;
import org.n52.sos.importer.model.table.TableElement;
import org.n52.sos.importer.view.MissingComponentPanel;
import org.n52.sos.importer.view.position.MissingEPSGCodePanel;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.n52.sos.importer.model.Combination;
import org.n52.sos.importer.model.Component;

		}
	}
	
	/**
	 * colors this particular component
	 */
	public void mark() {
		if (tableElement != null) {
			tableElement.mark();
		}
	}
	
	@Override 
	public String toString() {
		if (getTableElement() == null) {
			return "EPSG-Code "  + getValue();
		} else {
			return "EPSG-Code " + getTableElement();
		}
	}

	public void setPattern(final String pattern) {
		this.pattern = pattern;
	}

	public String getPattern() {
		return pattern;
	}

	@Override
	public MissingComponentPanel getMissingComponentPanel(final Combination c) {