protected FunctionDescription[] getDescriptionsForCategory( final FunctionCategory category ) { if ( formulaContext == null ) { return EMPTY_DESCRIPTIONS; } final String[] functionNames; final FunctionRegistry functionRegistry = formulaContext.getFunctionRegistry(); if ( category == null ) { functionNames = functionRegistry.getFunctionNames(); } else { functionNames = functionRegistry.getFunctionNamesByCategory( category ); } Arrays.sort( functionNames ); final FunctionDescription[] fds = new FunctionDescription[ functionNames.length ]; for ( int i = 0; i < functionNames.length; i++ ) { fds[ i ] = functionRegistry.getMetaData( functionNames[ i ] ); } return fds; }
public void initialize( final FormulaContext context ) throws EvaluationException { super.initialize( context ); final FunctionRegistry registry = context.getFunctionRegistry(); if ( function == null ) { function = registry.createFunction( functionName ); } if ( metaData == null ) { metaData = registry.getMetaData( functionName ); } for ( int i = 0; i < parameters.length; i++ ) { parameters[ i ].initialize( context ); } }
public void setFormulaContext( final FormulaContext formulaContext ) { final FormulaContext old = this.formulaContext; this.formulaContext = formulaContext; if ( formulaContext != null && formulaContext != old ) { final DefaultComboBoxModel aModel = new DefaultComboBoxModel(); aModel.addElement( null ); final FunctionCategory[] functionCategories = formulaContext.getFunctionRegistry().getCategories(); for ( int i = 0; i < functionCategories.length; i++ ) { aModel.addElement( functionCategories[ i ] ); } categoryComboBox.setModel( aModel ); categoryComboBox.setSelectedItem( null ); } }
@Test public void testFunctionMetaData() { DefaultFormulaContext ctx = new DefaultFormulaContext(); FunctionRegistry functionRegistry = ctx.getFunctionRegistry(); for ( final String name : functionRegistry.getFunctionNames() ) { FunctionDescription metaData = functionRegistry.getMetaData( name ); Assert.assertEquals( name, metaData.getCanonicalName() ); Assert.assertEquals( name, functionRegistry.createFunction( name ).getCanonicalName() ); } } }
final String[] names = functionRegistry.getFunctionNames(); final ArrayList<String> failedNames = new ArrayList<String>(); for ( int i = 0; i < names.length; i++ ) { final String name = names[i]; final FunctionDescription data = functionRegistry.getMetaData( name ); try { assertNotNull( data.getCategory() );
private void refreshInformationPanel() { final FunctionInformation currentFunction = editorModel.getCurrentFunction(); final FunctionDescription description; if ( currentFunction != null ) { description = formulaContext.getFunctionRegistry().getMetaData( currentFunction.getCanonicalName() ); } else { description = functionSelectorPanel.getSelectedValue(); } functionInformationPanel.setSelectedFunction( description ); }
public static void main(String[] args) { LibFormulaBoot.getInstance().start(); final DemoFormulaContext context = new DemoFormulaContext(); final FunctionRegistry functionRegistry = context.getFunctionRegistry(); final FunctionCategory[] categories = functionRegistry.getCategories(); for (int c = 0; c < categories.length; c++) { final FunctionCategory category = categories[c]; System.out.println(); System.out.println("Category " + category.getDisplayName(Locale.US)); final String[] strings = functionRegistry.getFunctionNamesByCategory(category); Arrays.sort(strings); for (int i = 0; i < strings.length; i++) { if (i != 0) { System.out.print(", "); } final String string = strings[i]; System.out.print(string); } } } }
protected void setUp() throws Exception { context = new TestFormulaContext(); LibFormulaBoot.getInstance().start(); implementedFunctions = new HashSet(); final String[] functionNames = context.getFunctionRegistry().getFunctionNames(); for ( int i = 0; i < functionNames.length; i++ ) { implementedFunctions.add( functionNames[ i ] ); } }
public void testTranslationsAvailable() { FunctionRegistry registry = context.getFunctionRegistry(); String[] functions = registry.getFunctionNames(); for ( int i = 0; i < functions.length; i++ ) { String function = functions[ i ]; FunctionDescription functionDesc = registry.getMetaData( function ); assertFalse( StringUtils.isEmpty( functionDesc.getDisplayName( Locale.ENGLISH ) ) ); assertFalse( StringUtils.isEmpty( functionDesc.getDescription( Locale.ENGLISH ) ) ); int count = functionDesc.getParameterCount(); for ( int x = 0; x < count; x++ ) { assertFalse( StringUtils.isEmpty( functionDesc.getParameterDescription( x, Locale.ENGLISH ) ) ); assertFalse( StringUtils.isEmpty( functionDesc.getParameterDisplayName( x, Locale.ENGLISH ) ) ); } } } }
return; final FunctionDescription fnDesc = formulaContext.getFunctionRegistry().getMetaData( fnInfo.getCanonicalName() ); if ( fnDesc == null ) { functionParameterEditor.clearSelectedFunction();
public void initialize(final FormulaContext context) throws EvaluationException { super.initialize(context); final FunctionRegistry registry = context.getFunctionRegistry(); if (function == null) { function = registry.createFunction(functionName); } if (metaData == null) { metaData = registry.getMetaData(functionName); } for (int i = 0; i < parameters.length; i++) { parameters[i].initialize(context); } }
protected void performTranslationTest( String function ) { FunctionDescription functionDesc = context.getFunctionRegistry().getMetaData( function ); assertFalse( StringUtils.isEmpty( functionDesc.getDisplayName( Locale.ENGLISH ) ) ); assertFalse( StringUtils.isEmpty( functionDesc.getDescription( Locale.ENGLISH ) ) ); int count = functionDesc.getParameterCount(); for ( int x = 0; x < count; x++ ) { assertFalse( StringUtils.isEmpty( functionDesc.getParameterDescription( x, Locale.ENGLISH ) ) ); assertFalse( StringUtils.isEmpty( functionDesc.getParameterDisplayName( x, Locale.ENGLISH ) ) ); } } }