/** * Register a new aggregation function defined with annotations on a java class. * @param func the function class */ public void registerAggregationFunction( Class<?> func ) throws KernelException { registerAggregationFunction( func, false ); }
@SuppressWarnings( "deprecation" ) public void applyTo( Procedures procedures ) throws KernelException { for ( Class<?> cls : procs ) { procedures.registerProcedure( cls ); } for ( Class<?> cls : functions ) { procedures.registerFunction( cls ); } for ( Class<?> cls : aggregationFunctions ) { procedures.registerAggregationFunction( cls ); } } }
public static void registerProcedure(GraphDatabaseService db, Class<?>...procedures) throws KernelException { Procedures proceduresService = ((GraphDatabaseAPI) db).getDependencyResolver().resolveDependency(Procedures.class); for (Class<?> procedure : procedures) { proceduresService.registerProcedure(procedure,true); proceduresService.registerFunction(procedure, true); proceduresService.registerAggregationFunction(procedure, true); } }
/** * Register a new aggregation function defined with annotations on a java class. * @param func the function class */ public void registerAggregationFunction( Class<?> func ) throws KernelException { registerAggregationFunction( func, false ); }
@SuppressWarnings( "deprecation" ) public void applyTo( Procedures procedures ) throws KernelException { for ( Class<?> cls : procs ) { procedures.registerProcedure( cls ); } for ( Class<?> cls : functions ) { procedures.registerFunction( cls ); } for ( Class<?> cls : aggregationFunctions ) { procedures.registerAggregationFunction( cls ); } } }