private ActionFieldValue buildFieldValue( boolean isJavaDialect, String field, String value, String dataType ) { if ( value.contains( "wiWorkItem.getResult" ) ) { field = field.substring( 0, 1 ).toUpperCase() + field.substring( 1 ); String wiParam = field.substring( "Results".length() ); if ( wiParam.equals( "BooleanResult" ) ) { return new ActionWorkItemFieldValue( field, DataType.TYPE_BOOLEAN, "WorkItem", wiParam, Boolean.class.getName() ); } else if ( wiParam.equals( "StringResult" ) ) { return new ActionWorkItemFieldValue( field, DataType.TYPE_STRING, "WorkItem", wiParam, String.class.getName() ); } else if ( wiParam.equals( "IntegerResult" ) ) { return new ActionWorkItemFieldValue( field, DataType.TYPE_NUMERIC_INTEGER, "WorkItem", wiParam, Integer.class.getName() ); } else if ( wiParam.equals( "FloatResult" ) ) { return new ActionWorkItemFieldValue( field, DataType.TYPE_NUMERIC_FLOAT, "WorkItem", wiParam, Float.class.getName() ); } } return new ActionFieldValue( field, adjustParam( dataType, value, isJavaDialect ), dataType ); }
protected void buildWorkItemFieldValue( final ActionWorkItemFieldValue afv, final StringBuilder buf ) { if ( instantiatedWorkItems.contains( afv.getWorkItemName() ) ) { buf.append( "(" ); buf.append( afv.getWorkItemParameterClassName() ); buf.append( ") " ); buf.append( WORKITEM_PREFIX ); buf.append( afv.getWorkItemName() ); buf.append( ".getResult( \"" ); buf.append( afv.getWorkItemParameterName() ); buf.append( "\" )" ); } else { buf.append( "null" ); } }
ActionWorkItemFieldValue wifv1 = (ActionWorkItemFieldValue) fv1; assertEquals( "ResultBooleanField", wifv1.getField() ); assertEquals( DataType.TYPE_BOOLEAN, wifv1.getType() ); assertEquals( "WorkItem", wifv1.getWorkItemName() ); assertEquals( "BooleanResult", wifv1.getWorkItemParameterName() ); assertEquals( Boolean.class.getName(), wifv1.getWorkItemParameterClassName() ); ActionWorkItemFieldValue wifv2 = (ActionWorkItemFieldValue) fv2; assertEquals( "ResultFloatField", wifv2.getField() ); assertEquals( DataType.TYPE_NUMERIC_FLOAT, wifv2.getType() ); assertEquals( "WorkItem", wifv2.getWorkItemName() ); assertEquals( "FloatResult", wifv2.getWorkItemParameterName() ); assertEquals( Float.class.getName(), wifv2.getWorkItemParameterClassName() ); ActionWorkItemFieldValue wifv3 = (ActionWorkItemFieldValue) fv3; assertEquals( "ResultIntegerField", wifv3.getField() ); assertEquals( DataType.TYPE_NUMERIC_INTEGER, wifv3.getType() );
ActionWorkItemFieldValue wifv1 = (ActionWorkItemFieldValue) fv1; assertEquals( "ResultBooleanField", wifv1.getField() ); assertEquals( DataType.TYPE_BOOLEAN, wifv1.getType() ); assertEquals( "WorkItem", wifv1.getWorkItemName() ); assertEquals( "BooleanResult", wifv1.getWorkItemParameterName() ); assertEquals( Boolean.class.getName(), wifv1.getWorkItemParameterClassName() ); ActionWorkItemFieldValue wifv2 = (ActionWorkItemFieldValue) fv2; assertEquals( "ResultFloatField", wifv2.getField() ); assertEquals( DataType.TYPE_NUMERIC_FLOAT, wifv2.getType() ); assertEquals( "WorkItem", wifv2.getWorkItemName() ); assertEquals( "FloatResult", wifv2.getWorkItemParameterName() ); assertEquals( Float.class.getName(), wifv2.getWorkItemParameterClassName() ); ActionWorkItemFieldValue wifv3 = (ActionWorkItemFieldValue) fv3; assertEquals( "ResultIntegerField", wifv3.getField() ); assertEquals( DataType.TYPE_NUMERIC_INTEGER, wifv3.getType() );
ActionWorkItemFieldValue wifv1 = (ActionWorkItemFieldValue) fv1; assertEquals( "ResultBooleanField", wifv1.getField() ); assertEquals( DataType.TYPE_BOOLEAN, wifv1.getType() ); assertEquals( "WorkItem", wifv1.getWorkItemName() ); assertEquals( "BooleanResult", wifv1.getWorkItemParameterName() ); assertEquals( Boolean.class.getName(), wifv1.getWorkItemParameterClassName() );
aif.setBoundName( "$r" ); aif.setFactType( "Results" ); ActionWorkItemFieldValue fv1 = new ActionWorkItemFieldValue( "ResultsBooleanResult", DataType.TYPE_BOOLEAN, "WorkItem", Boolean.class.getName() ); aif.addFieldValue( fv1 ); ActionWorkItemFieldValue fv2 = new ActionWorkItemFieldValue( "ResultsFloatResult", DataType.TYPE_NUMERIC_FLOAT, "WorkItem", Float.class.getName() ); aif.addFieldValue( fv2 ); ActionWorkItemFieldValue fv3 = new ActionWorkItemFieldValue( "ResultsIntegerResult", DataType.TYPE_NUMERIC_INTEGER, "WorkItem", Integer.class.getName() ); aif.addFieldValue( fv3 ); ActionWorkItemFieldValue fv4 = new ActionWorkItemFieldValue( "ResultsStringResult", DataType.TYPE_STRING, "WorkItem",
ActionWorkItemFieldValue wifv1 = (ActionWorkItemFieldValue) fv1; assertEquals( "ResultBooleanField", wifv1.getField() ); assertEquals( DataType.TYPE_BOOLEAN, wifv1.getType() ); assertEquals( "WorkItem", wifv1.getWorkItemName() ); assertEquals( "BooleanResult", wifv1.getWorkItemParameterName() ); assertEquals( Boolean.class.getName(), wifv1.getWorkItemParameterClassName() );
ActionWorkItemFieldValue fv1 = new ActionWorkItemFieldValue( "ResultsBooleanResult", DataType.TYPE_BOOLEAN, "WorkItem", Boolean.class.getName() ); asf.addFieldValue( fv1 ); ActionWorkItemFieldValue fv2 = new ActionWorkItemFieldValue( "ResultsFloatResult", DataType.TYPE_NUMERIC_FLOAT, "WorkItem", Float.class.getName() ); asf.addFieldValue( fv2 ); ActionWorkItemFieldValue fv3 = new ActionWorkItemFieldValue( "ResultsIntegerResult", DataType.TYPE_NUMERIC_INTEGER, "WorkItem", Integer.class.getName() ); asf.addFieldValue( fv3 ); ActionWorkItemFieldValue fv4 = new ActionWorkItemFieldValue( "ResultsStringResult", DataType.TYPE_STRING, "WorkItem",