@UserFunction( "org.mystuff.thisisActuallyTheName" ) public Object somethingThatShouldntMatter() { return null; }
for ( Method method : functionMethods ) String valueName = method.getAnnotation( UserFunction.class ).value(); String definedName = method.getAnnotation( UserFunction.class ).name(); QualifiedName funcName = extractName( fcnDefinition, method, valueName, definedName ); if ( config.isWhitelisted( funcName.toString() ) )
public Either<DsvExportError,String> deprecatedBy( ExecutableElement method ) { UserFunction function = method.getAnnotation( UserFunction.class ); if ( function != null ) { return Either.right( function.deprecatedBy() ); } return Either.right( method.getAnnotation( Procedure.class ).deprecatedBy() ); }
@UserFunction( "singleName" ) public String blahDoesntMatterEither() { return null; } }
@UserFunction public String safeUserFunctionInUnsafeAPIClass() { return "a safe function"; } }
private Stream<CompilationMessage> validateName( ExecutableElement method ) { UserFunction function = method.getAnnotation( UserFunction.class ); String name = function.name(); if ( !name.isEmpty() && isInRootNamespace( name ) ) { return Stream.of( rootNamespaceError( method, name ) ); } String value = function.value(); if ( !value.isEmpty() && isInRootNamespace( value ) ) { return Stream.of( rootNamespaceError( method, value ) ); } PackageElement namespace = elements.getPackageOf( method ); if ( namespace == null ) { return Stream.of( rootNamespaceError( method ) ); } return Stream.empty(); }
@Description( "Generates a random UUID." ) @UserFunction( name = "randomUUID" ) public String randomUUID() { return UUID.randomUUID().toString(); } }
for ( Method method : functionMethods ) String valueName = method.getAnnotation( UserFunction.class ).value(); String definedName = method.getAnnotation( UserFunction.class ).name(); QualifiedName funcName = extractName( fcnDefinition, method, valueName, definedName ); if ( config.isWhitelisted( funcName.toString() ) )
@UserFunction public void voidOutput() { } }
@UserFunction( deprecatedBy = "newFunc" ) public Object badFunc() { return null; } }
@UserFunction public Object newFunc() { return null; }
@UserFunction public String simpleInput00() { return "42"; }
@UserFunction public Object test( ) { return null; } }
@UserFunction public long myFunc() { return 1337L; }
@UserFunction public List<String> listCoolPeople() { return Arrays.asList("Bonnie", "Clyde"); } }
@UserFunction public List<String> listCoolPeople() { return Arrays.asList("Bonnie", "Clyde"); } }
@UserFunction public char[] test( ) { return "Testing".toCharArray(); } }
@UserFunction public List<String> listCoolPeople() { return Arrays.asList("Bonnie", "Clyde"); } }
@Deprecated @UserFunction( deprecatedBy = "newFunc" ) public String oldFunc() { return null; }