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 ); } }
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 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); } }
return; final FunctionDescription fnDesc = formulaContext.getFunctionRegistry().getMetaData( fnInfo.getCanonicalName() ); if ( fnDesc == null ) { functionParameterEditor.clearSelectedFunction();
@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() ); } } }
for ( int i = 0; i < names.length; i++ ) { final String name = names[i]; final FunctionDescription data = functionRegistry.getMetaData( name ); try { assertNotNull( data.getCategory() );
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 ) ) ); } } }
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 ) ) ); } } } }