dslcontentprovider.java
来自「jboss规则引擎」· Java 代码 · 共 57 行
JAVA
57 行
package org.drools.ide.dsl.editor;
import org.drools.lang.dsl.template.NLMappingItem;
import org.eclipse.jface.viewers.IStructuredContentProvider;
import org.eclipse.jface.viewers.TableViewer;
import org.eclipse.jface.viewers.Viewer;
/**
* Content provider for the Domain Specific Language editor.
* @author Michael Neale
*/
public class DSLContentProvider
implements
IStructuredContentProvider, IMappingListViewer {
private TableViewer viewer;
private NLGrammarModel model;
public DSLContentProvider(TableViewer viewer, NLGrammarModel model) {
this.viewer = viewer;
this.model = model;
}
public void dispose() {
model.removeChangeListener( this );
}
public void inputChanged(Viewer viewer,
Object oldInput,
Object newInput) {
if (newInput != null)
((NLGrammarModel) newInput).addChangeListener(this);
if (oldInput != null)
((NLGrammarModel) oldInput).removeChangeListener(this);
}
public void addMapping(NLMappingItem item) {
viewer.add( item );
}
public void removeMapping(NLMappingItem item) {
viewer.remove( item );
}
public void updateMapping(NLMappingItem item) {
viewer.update( item, null );
}
public Object[] getElements(Object inputElement) {
return model.getMappings().toArray();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?