Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  
  package de.xwic.etlgine.server.admin.datapool;
  
 import java.util.List;
 

Author(s):
lippisch
 
 public class MappingElementEditorControl extends ControlContainer {
 
 	private IDimension dimension = null;
 	
 	private TableViewer table;
 	private TableModel tableModel;
 	
 	private DatePicker inpValidTo;
 	
 	private DimMappingElementDef currElement = null;

Parameters:
container
name
 
 	public MappingElementEditorControl(IControlContainer containerString name) {
 		super(containername);
 		
 	}

 
 	private void setupEditor() {
 		
 		 = new InputBox(this"inpExpression");
 		
 		 = new DatePicker(this"inpValidFrom");
 		 = new DatePicker(this"inpValidTo");
 		
 		 = null// see setDimension(..)
 		
 		 = new CheckBoxGroup(this"chkOptions");
 		.addElement("Is RegExp""regExp");
 		.addElement("Ignore Case""ignoreCase");
 		.addElement("Skip Record""skipRecord");
 		.addElement("Auto Assign Dimension (On Insert)""autoAssign");
 		.addElement("Escape '/'""escape");
 		
 		 = new Button(this"btUpdate");
 		.setTitle("Update");
 			public void objectSelected(SelectionEvent event) {
 			}
 		});
 		
 		 = new Button(this"btMassInsert");
 		.setTitle("Mass Insert");
			public void objectSelected(SelectionEvent event) {
			}
		});
		 = new Button(this"btDelete");
		.setTitle("Delete");
		.setConfirmMsg("Are you sure?");
			public void objectSelected(SelectionEvent event) {
			}
		});
		 = new Button(this"btMoveUp");
		.setTitle("Move Up");
			/* (non-Javadoc)
			 * @see de.jwic.events.SelectionListener#objectSelected(de.jwic.events.SelectionEvent)
			 */
			public void objectSelected(SelectionEvent event) {
		});
		 = new Button(this"btMoveDown");
		.setTitle("Move Down");
			/* (non-Javadoc)
			 * @see de.jwic.events.SelectionListener#objectSelected(de.jwic.events.SelectionEvent)
			 */
			public void objectSelected(SelectionEvent event) {
			}
		});
		 = new Button(this"btMoveTop");
		.setTitle("Move Top");
			/* (non-Javadoc)
			 * @see de.jwic.events.SelectionListener#objectSelected(de.jwic.events.SelectionEvent)
			 */
			public void objectSelected(SelectionEvent event) {
			}
		});
		 = new Button(this"btMoveBtm");
		.setTitle("Move Bottom");
			/* (non-Javadoc)
			 * @see de.jwic.events.SelectionListener#objectSelected(de.jwic.events.SelectionEvent)
			 */
			public void objectSelected(SelectionEvent event) {
			}
		});
	}
	protected void onMassInsert() {
		if (text.isEmpty()) {
			return// ignore
		}
		boolean autoAssign = .isKeySelected("autoAssign");
		boolean escape = .isKeySelected("escape");
		BufferedReader reader = new BufferedReader(new StringReader(text));
		try {
			String line;
			while ((line = reader.readLine()) != null) {
				String key = line.trim();
				if (escape) {
					key = key.replace('/''&');
				}
				if (!key.isEmpty()) {
					String dimPath = null;
					if (autoAssign) {
						// search matching element
						dimPath = findDimensionMatch(key);
					}
					if (dimPath == null) {
					}
				}
			}
catch (Exception e) { 
			//log.error("Error creating elements", e);
			throw new RuntimeException("Error creating elements: " + ee);
		}
	}

Tries to find a dimension element that matches the key.

Parameters:
elm
key
Returns:
		for (IDimensionElement child : elm.getDimensionElements()) {
			if (child.getKey().equalsIgnoreCase(key)) {
				return child.getPath();
			}
			String result = findDimensionMatch(childkey);
			if (result != null) {
				return result;
			}
		}
		return null;
	}
	public void doSort(final boolean byExpression) {
				String e1 = byExpression ? o1.getExpression() : o1.getElementPath();
				String e2 = byExpression ? o2.getExpression() : o2.getElementPath();
				if (e1 == null || e2 == null) {
					return e1 == null ? -1 : 1;
				}
				return e1.toUpperCase().compareTo(e2.toUpperCase());
			}
		});
		refreshMoveButtons(); // refresh buttons
	}

	protected void onMoveBtm() {
		int idx = .size() - 1;
		.selection(String.valueOf(idx)); // set new index selected
		refreshMoveButtons(); // refresh buttons
	}

	protected void onMoveTop() {
		.selection(String.valueOf(0)); // set new index selected
		refreshMoveButtons(); // refresh buttons
	}

	protected void onDelete() {
	}

	protected void onUpdate() {
		boolean insert = false;
		if ( == null) {
			insert = true;
		}
		boolean escape = .isKeySelected("escape");
		if (escape) {
			exp = exp.replace('/''&');
		}
		if (.isKeySelected("autoAssign")) {
			if (path == null) {
				path = "NOT FOUND";
			}
		}
		if (insert) {
		}
	}

Invoke to enable the editor for a new element.
	public void createNewElement() {
		 = null;
		if ( != null) {
		}
		.setTitle("Insert");
	}

	private void setupTable() {
		 = new TableViewer(this"table");
		.addColumn(new TableColumn("M", 30, "match"));
		.addColumn(new TableColumn("Expression", 250, "exp"));
		.addColumn(new TableColumn("Path", 250, "path"));
		.addColumn(new TableColumn("RegExp", 60, "regExp"));
		.addColumn(new TableColumn("Ignore Case", 90, "ignoreCase"));
		.addColumn(new TableColumn("Skip", 60, "skip"));
		.addColumn(new TableColumn("From", 75, "validFrom"));
		.addColumn(new TableColumn("To", 75, "validTo"));
			public void elementSelected(ElementSelectedEvent event) {
			}
		});
		if (.size() > 150) {
		}
	}

Parameters:
selection
	protected void onElementSelection(String selection) {
		int idx = Integer.parseInt(selection);
		if (.isRegExp()) sb.append("regExp;");
		if (.isIgnoreCase()) sb.append("ignoreCase;");
		if (.isSkipRecord()) sb.append("skipRecord;");
		try {
catch (Exception e) {
			.error("Error loading dimension element"e);
		}
		.setTitle("Update");
	}

Returns:
the mappingList
		return ;
	}

Parameters:
mappingList the mappingList to set
	public void setMappingList(List<DimMappingElementDefmappingList) {
		this. = mappingList;
	}

Returns:
the dimension
		return ;
	}

Parameters:
dimension the dimension to set
	public void setDimension(IDimension dimension) {
		this. = dimension;
		// remove old
		removeControl("selElement");
		 = new DimensionElementSelector(this"selElement"dimension);
	}

	protected void onMoveDown() {
		int idx = .indexOf() + 1;
		.selection(String.valueOf(idx)); // set new index selected
		refreshMoveButtons(); // refresh buttons
	}

	protected void onMoveUp() {
		int idx = .indexOf() - 1;
		if (idx >= 0) {
			.selection(String.valueOf(idx)); // set new index selected
			refreshMoveButtons(); // refresh buttons
		}
	}

	protected void refreshMoveButtons() {
		int idx =  == null ? -1 : .indexOf();
		.setEnabled( != null && idx > 0);
		.setEnabled( != null && idx > 0);
		.setEnabled( != null && idx + 1 < .size());
		.setEnabled( != null && idx + 1 < .size());
	}

Parameters:
mapping
newIndex
	protected void reindex(DimMappingElementDef mappingint newIndex) {
		if (newIndex > (.size() - 1)) {
			// simply put at the end of the list.
			.add(mapping);
else {
			.add(newIndexmapping);
		}
	}

Parameters:
text
	public void setTestString(String text) {
	}

	public void deleteAll() {
	}
	public boolean hasSelectorElement(){
		return  != null;
	}
New to GrepCode? Check out our FAQ X