private DSLVariableValue visitDSLVariableValue(DSLVariableValue value) { DSLVariableValue clone = new DSLVariableValue(); clone.setValue( value.getValue() ); return clone; }
private DSLVariableValue visitDSLVariableValue(DSLVariableValue value) { DSLVariableValue clone = new DSLVariableValue(); clone.setValue( value.getValue() ); return clone; }
/** * This will strip off any "{" stuff, substituting values accordingly */ public String interpolate() { getValues(); if ( definition == null ) { return ""; } int variableStart = definition.indexOf( "{" ); if ( variableStart < 0 ) { return definition; } int index = 0; int variableEnd = 0; StringBuilder sb = new StringBuilder(); while ( variableStart >= 0 ) { sb.append( definition.substring( variableEnd, variableStart ) ); variableEnd = getIndexForEndOfVariable( definition, variableStart ) + 1; variableStart = definition.indexOf( "{", variableEnd ); sb.append( values.get( index++ ).getValue() ); } if ( variableEnd < definition.length() ) { sb.append( definition.substring( variableEnd ) ); } return sb.toString(); }
/** * This will strip off any "{" stuff, substituting values accordingly */ public String interpolate() { getValues(); if ( definition == null ) { return ""; } int variableStart = definition.indexOf( "{" ); if ( variableStart < 0 ) { return definition; } int index = 0; int variableEnd = 0; StringBuilder sb = new StringBuilder(); while ( variableStart >= 0 ) { sb.append( definition.substring( variableEnd, variableStart ) ); variableEnd = getIndexForEndOfVariable( definition, variableStart ) + 1; variableStart = definition.indexOf( "{", variableEnd ); sb.append( values.get( index++ ).getValue() ); } if ( variableEnd < definition.length() ) { sb.append( definition.substring( variableEnd ) ); } return sb.toString(); }
factAndField.length() ); fieldValueMap.put( field, values.get( iVariable ).getValue() );
factAndField.length() ); fieldValueMap.put( field, values.get( iVariable ).getValue() );
assertTrue( dsl0Clone.getValues().get( 0 ) instanceof DSLVariableValue ); DSLVariableValue dsl0v0Clone = (DSLVariableValue) dsl0Clone.getValues().get( 0 ); assertEquals( dsl0.getValues().get( 0 ).getValue(), dsl0v0Clone.getValue() ); assertTrue( dsl0Clone.getValues().get( 1 ) instanceof DSLVariableValue ); DSLVariableValue dsl0v1Clone = (DSLVariableValue) dsl0Clone.getValues().get( 1 ); assertEquals( dsl0.getValues().get( 1 ).getValue(), dsl0v1Clone.getValue() ); assertTrue( dsl1Clone.getValues().get( 0 ) instanceof DSLVariableValue ); DSLVariableValue dsl1v0Clone = (DSLVariableValue) dsl1Clone.getValues().get( 0 ); assertEquals( dsl1.getValues().get( 0 ).getValue(), dsl1v0Clone.getValue() ); assertTrue( dsl1Clone.getValues().get( 1 ) instanceof DSLVariableValue ); DSLVariableValue dsl1v1Clone = (DSLVariableValue) dsl1Clone.getValues().get( 1 ); assertEquals( dsl1.getValues().get( 1 ).getValue(), dsl1v1Clone.getValue() );