public UserFunctionSignature build() { if ( outputType == null ) { throw new IllegalStateException( "output type must be set" ); } return new UserFunctionSignature( name, inputSignature, outputType, deprecated, allowed, description, false ); } }
TemporalFunction( Neo4jTypes.AnyType result, Supplier<ZoneId> defaultZone ) { String basename = basename( getClass() ); assert result.getClass().getSimpleName().equals( basename + "Type" ) : "result type should match function name"; Description description = getClass().getAnnotation( Description.class ); this.signature = new UserFunctionSignature( new QualifiedName( new String[0], basename.toLowerCase() ), INPUT_SIGNATURE, result, null, ALLOWED, description == null ? null : description.value(), true ); this.defaultZone = defaultZone; }
private FromEpochMillis() { this.signature = new UserFunctionSignature( new QualifiedName( new String[] {"datetime"}, "fromepochmillis" ), SIGNATURE, Neo4jTypes.NTDateTime, null, new String[0], DESCRIPTION, true ); }
private FromEpoch() { this.signature = new UserFunctionSignature( new QualifiedName( new String[] {"datetime"}, "fromepoch" ), SIGNATURE, Neo4jTypes.NTDateTime, null, new String[0], DESCRIPTION, true ); }
private Between( String unit ) { String unitString; switch ( unit ) { case "between": this.unit = null; unitString = "logical units"; break; case "inMonths": this.unit = ChronoUnit.MONTHS; unitString = "months"; break; case "inDays": this.unit = ChronoUnit.DAYS; unitString = "days"; break; case "inSeconds": this.unit = ChronoUnit.SECONDS; unitString = "seconds"; break; default: throw new IllegalStateException( "Unsupported unit: " + unit ); } this.signature = new UserFunctionSignature( new QualifiedName( new String[] {"duration"}, unit ), SIGNATURE, Neo4jTypes.NTDuration, null, new String[0], String.format( DESCRIPTION, unitString ), true ); }
SubFunction( TemporalFunction<T> base, String name, List<FieldSignature> input, String description ) { this.function = base; this.signature = new UserFunctionSignature( new QualifiedName( new String[] {base.signature.name().name()}, name ), input, base.signature.outputType(), null, ALLOWED, description, true ); }
new UserFunctionSignature( funcName, inputSignature, valueConverter.type(), deprecated, config.rolesFor( funcName.toString() ), description, false ); new UserFunctionSignature( funcName, inputSignature, valueConverter.type(), deprecated, config.rolesFor( funcName.toString() ), description, false );
new UserFunctionSignature( procName, inputSignature, typeChecker.type(), deprecated, config.rolesFor( procName.toString() ), description, false ); return new FailedLoadFunction( signature ); new UserFunctionSignature( procName, inputSignature, typeChecker.type(), deprecated, config.rolesFor( procName.toString() ), description, false );
public boolean registerFunction(String name, String statement, String output, List<List<String>> inputs, boolean forceSingle) { try { AnyType outType = typeof(output.isEmpty() ? "LIST OF MAP" : output); UserFunctionSignature signature = new UserFunctionSignature(qualifiedName(name), inputSignatures(inputs), outType, null, new String[0], null, false);
public UserFunctionSignature build() { if ( outputType == null ) { throw new IllegalStateException( "output type must be set" ); } return new UserFunctionSignature( name, inputSignature, outputType, deprecated, allowed, description, false ); } }
TemporalFunction( Neo4jTypes.AnyType result, Supplier<ZoneId> defaultZone ) { String basename = basename( getClass() ); assert result.getClass().getSimpleName().equals( basename + "Type" ) : "result type should match function name"; Description description = getClass().getAnnotation( Description.class ); this.signature = new UserFunctionSignature( new QualifiedName( new String[0], basename.toLowerCase() ), INPUT_SIGNATURE, result, null, ALLOWED, description == null ? null : description.value(), true ); this.defaultZone = defaultZone; }
private FromEpochMillis() { this.signature = new UserFunctionSignature( new QualifiedName( new String[] {"datetime"}, "fromepochmillis" ), SIGNATURE, Neo4jTypes.NTDateTime, null, new String[0], DESCRIPTION, true ); }
private FromEpoch() { this.signature = new UserFunctionSignature( new QualifiedName( new String[] {"datetime"}, "fromepoch" ), SIGNATURE, Neo4jTypes.NTDateTime, null, new String[0], DESCRIPTION, true ); }
private Between( String unit ) { String unitString; switch ( unit ) { case "between": this.unit = null; unitString = "logical units"; break; case "inMonths": this.unit = ChronoUnit.MONTHS; unitString = "months"; break; case "inDays": this.unit = ChronoUnit.DAYS; unitString = "days"; break; case "inSeconds": this.unit = ChronoUnit.SECONDS; unitString = "seconds"; break; default: throw new IllegalStateException( "Unsupported unit: " + unit ); } this.signature = new UserFunctionSignature( new QualifiedName( new String[] {"duration"}, unit ), SIGNATURE, Neo4jTypes.NTDuration, null, new String[0], String.format( DESCRIPTION, unitString ), true ); }
SubFunction( TemporalFunction<T> base, String name, List<FieldSignature> input, String description ) { this.function = base; this.signature = new UserFunctionSignature( new QualifiedName( new String[] {base.signature.name().name()}, name ), input, base.signature.outputType(), null, ALLOWED, description, true ); }
new UserFunctionSignature( funcName, inputSignature, valueConverter.type(), deprecated, config.rolesFor( funcName.toString() ), description, false ); new UserFunctionSignature( funcName, inputSignature, valueConverter.type(), deprecated, config.rolesFor( funcName.toString() ), description, false );
new UserFunctionSignature( procName, inputSignature, typeChecker.type(), deprecated, config.rolesFor( procName.toString() ), description, false ); return new FailedLoadFunction( signature ); new UserFunctionSignature( procName, inputSignature, typeChecker.type(), deprecated, config.rolesFor( procName.toString() ), description, false );