📄 vertexpropertysource.java
字号:
List descriptorList,
Map valueMap) {
addProperty( PROP_NAME,
VERTEX_LEFT_INPUT_ADAPTER,
descriptorList,
valueMap );
FieldConstraint[] constraints = vertex.getConstraints();
if ( constraints == null ) {
return;
}
for ( int i = 0, length = constraints.length; i < length; i++ ) {
PropertyDescriptor prop = new PropertyDescriptor( CONSTRAINT + (i + 1),
CONSTRAINT_CAP + " " + (i + 1) );
addOther( prop,
constraints[i].toString(),
descriptorList,
valueMap );
}
}
private void initRightInputAdapterNodeProperties(List descriptorList,
Map valueMap) {
addProperty( PROP_NAME,
VERTEX_RIGHT_INPUT_ADAPTER,
descriptorList,
valueMap );
}
private void initJoinNodeProperties(JoinNodeVertex vertex,
List descriptorList,
Map valueMap) {
addProperty( PROP_NAME,
VERTEX_JOIN,
descriptorList,
valueMap );
addProperty( PROP_ID,
Integer.toString( vertex.getId() ),
descriptorList,
valueMap );
FieldConstraint[] constraints = vertex.getConstraints();
if ( constraints == null ) {
return;
}
for ( int i = 0, length = constraints.length; i < length; i++ ) {
PropertyDescriptor prop = new PropertyDescriptor( CONSTRAINT + (i + 1),
CONSTRAINT_CAP + " " + (i + 1) );
addOther( prop,
constraints[i].toString(),
descriptorList,
valueMap );
}
}
private void initNotNodeProperties(NotNodeVertex vertex,
List descriptorList,
Map valueMap) {
addProperty( PROP_NAME,
VERTEX_NOT,
descriptorList,
valueMap );
addProperty( PROP_ID,
Integer.toString( vertex.getId() ),
descriptorList,
valueMap );
}
private void initEvalConditionNodeProperties(EvalConditionNodeVertex vertex,
List descriptorList,
Map valueMap) {
addProperty( PROP_NAME,
VERTEX_EVAL_CONDITION,
descriptorList,
valueMap );
addProperty( PROP_ID,
Integer.toString( vertex.getId() ),
descriptorList,
valueMap );
}
private void initTerminalNodeProperties(TerminalNodeVertex node,
List descriptorList,
Map valueMap) {
addProperty( PROP_NAME,
VERTEX_TERMINAL,
descriptorList,
valueMap );
addProperty( PROP_ID,
Integer.toString( node.getId() ),
descriptorList,
valueMap );
addProperty( PROP_RULE,
node.getRuleName(),
descriptorList,
valueMap );
}
private void addProperty(IPropertyDescriptor field,
String value,
List descriptorList,
Map valueMap) {
descriptorList.add( field );
valueMap.put( field.getId().toString(),
new NodeValue( CAT_GENERAL,
value ) );
if ( field instanceof PropertyDescriptor ) {
((PropertyDescriptor) field).setAlwaysIncompatible( true );
((PropertyDescriptor) field).setCategory( CAT_GENERAL );
}
}
private void addOther(IPropertyDescriptor field,
String value,
List descriptorList,
Map valueMap) {
descriptorList.add( field );
valueMap.put( field.getId().toString(),
new NodeValue( CAT_OTHER,
value ) );
if ( field instanceof PropertyDescriptor ) {
((PropertyDescriptor) field).setAlwaysIncompatible( true );
((PropertyDescriptor) field).setCategory( CAT_OTHER );
}
}
/* (non-Javadoc)
* @see org.eclipse.ui.views.properties.IPropertySource#getEditableValue()
*/
public Object getEditableValue() {
return null;
}
/* (non-Javadoc)
* @see org.eclipse.ui.views.properties.IPropertySource#getPropertyValue(java.lang.Object)
*/
public Object getPropertyValue(Object propName) {
return getPropertyValue( (String) propName );
}
/**
* Property value.
*
* @param propName
* @return
*/
public Object getPropertyValue(String propName) {
return ((NodeValue) (values.get( propName ))).value;
}
/* (non-Javadoc)
* @see org.eclipse.ui.views.properties.IPropertySource#setPropertyValue(java.lang.Object, java.lang.Object)
*/
public void setPropertyValue(Object propName,
Object value) {
setPropertyValue( propName,
value );
}
/* (non-Javadoc)
* @see org.eclipse.ui.views.properties.IPropertySource#getPropertyDescriptors()
*/
public IPropertyDescriptor[] getPropertyDescriptors() {
return descriptors;
}
/**
* Doing nothing as resetting properties from property sheet is not possible.
*/
public void resetPropertyValue(Object propName) {
}
/* (non-Javadoc)
* @see org.eclipse.ui.views.properties.IPropertySource#isPropertySet(java.lang.Object)
*/
public boolean isPropertySet(Object propName) {
return values.containsKey( propName );
}
private class NodeValue {
final String category;
final String value;
NodeValue(String category,
String value) {
this.category = category;
this.value = value;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -