/** Define an input field */ public Builder in( String name, Neo4jTypes.AnyType type ) { inputSignature.add( FieldSignature.inputField( name, type ) ); return this; }
/** Define an input field */ public Builder in( String name, Neo4jTypes.AnyType type ) { inputSignature.add( FieldSignature.inputField( name, type ) ); return this; }
signature.add( defaultValue.map( neo4jValue -> inputField( name, valueConverter.type(), neo4jValue, mapper ) ).orElseGet( () -> inputField( name, valueConverter.type(), mapper ) ) ); signature.add( defaultValue.map( neo4jValue -> inputField( name, valueConverter.type(), neo4jValue ) ).orElseGet( () -> inputField( name, valueConverter.type() ) ) );
@Test public void equalsShouldConsiderDefaultValue() { assertEquals( inputField( "name", Neo4jTypes.NTString, ntString( "foo" ) ), inputField( "name", Neo4jTypes.NTString, ntString( "foo" ) ) ); assertNotEquals( inputField( "name", Neo4jTypes.NTString, ntString( "bar" ) ), inputField( "name", Neo4jTypes.NTString, ntString( "baz" ) ) ); }
@Test public void inputSignatureShouldNotBeModifiable() { // Expect exception.expect( UnsupportedOperationException.class ); // When signature.inputSignature().add( FieldSignature.inputField( "b", Neo4jTypes.NTAny ) ); }
@Test public void inputSignatureShouldNotBeModifiable() { // Expect exception.expect( UnsupportedOperationException.class ); // When signature.inputSignature().add( FieldSignature.inputField( "in2", Neo4jTypes.NTAny ) ); }
@Test public void shouldMapSimpleRecordWithString() throws Throwable { // When Method echo = ClassWithProcedureWithSimpleArgs.class.getMethod( "echo", String.class ); List<FieldSignature> signature = new MethodSignatureCompiler( new TypeMappers() ).signatureFor( echo ); // THen assertThat(signature, contains( FieldSignature.inputField( "name", Neo4jTypes.NTString ) )); }
@Test public void shouldTypeCheckDefaultValue() { // when try { inputField( "name", Neo4jTypes.NTInteger, ntString( "bad" ) ); fail( "expected exception" ); } // then catch ( IllegalArgumentException e ) { assertEquals( e.getMessage(), "Default value does not have a valid type, field type was INTEGER?, but value type was STRING?." ); } }
inputField( "name", Neo4jTypes.NTString ), inputField( "name", Neo4jTypes.NTString ) ); assertNotEquals( "input without default", inputField( "name", Neo4jTypes.NTString ), inputField( "other", Neo4jTypes.NTString ) ); inputField( "name", Neo4jTypes.NTString, ntString( "hello" ) ), inputField( "name", Neo4jTypes.NTString, ntString( "hello" ) ) ); assertNotEquals( "input with default", inputField( "name", Neo4jTypes.NTString, ntString( "hello" ) ), inputField( "other", Neo4jTypes.NTString, ntString( "hello" ) ) );
@Test public void equalsShouldConsiderType() { assertEquals( "input without default", inputField( "name", Neo4jTypes.NTString ), inputField( "name", Neo4jTypes.NTString ) ); assertNotEquals( "input without default", inputField( "name", Neo4jTypes.NTString ), inputField( "name", Neo4jTypes.NTInteger ) ); assertEquals( "output", outputField( "name", Neo4jTypes.NTString, false ), outputField( "name", Neo4jTypes.NTString, false ) ); assertNotEquals( "output", outputField( "name", Neo4jTypes.NTString, false ), outputField( "name", Neo4jTypes.NTInteger, false ) ); assertEquals( "deprecated output", outputField( "name", Neo4jTypes.NTString, true ), outputField( "name", Neo4jTypes.NTString, true ) ); assertNotEquals( "deprecated output", outputField( "name", Neo4jTypes.NTString, true ), outputField( "name", Neo4jTypes.NTInteger, true ) ); }
public List<FieldSignature> inputSignatures(@Name(value = "inputs", defaultValue = "null") List<List<String>> inputs) { List<FieldSignature> inputSignature = inputs == null ? singletonList(FieldSignature.inputField("params", NTMap, DefaultParameterValue.ntMap(Collections.emptyMap()))) : inputs.stream().map(pair -> { DefaultParameterValue defaultValue = defaultValue(pair.get(1), pair.size() > 2 ? pair.get(2) : null); return defaultValue == null ? FieldSignature.inputField(pair.get(0), typeof(pair.get(1))) : FieldSignature.inputField(pair.get(0), typeof(pair.get(1)), defaultValue); }).collect(Collectors.toList()); ; return inputSignature; }
public List<FieldSignature> outputSignatures(@Name(value = "outputs", defaultValue = "null") List<List<String>> outputs) { return outputs == null ? singletonList(FieldSignature.inputField("row", NTMap)) : outputs.stream().map(pair -> FieldSignature.outputField(pair.get(0),typeof(pair.get(1)))).collect(Collectors.toList()); }
/** Define an input field */ public Builder in( String name, Neo4jTypes.AnyType type ) { inputSignature.add( FieldSignature.inputField( name, type ) ); return this; }
/** Define an input field */ public Builder in( String name, Neo4jTypes.AnyType type ) { inputSignature.add( FieldSignature.inputField( name, type ) ); return this; }
signature.add( defaultValue.map( neo4jValue -> inputField( name, valueConverter.type(), neo4jValue, mapper ) ).orElseGet( () -> inputField( name, valueConverter.type(), mapper ) ) ); signature.add( defaultValue.map( neo4jValue -> inputField( name, valueConverter.type(), neo4jValue ) ).orElseGet( () -> inputField( name, valueConverter.type() ) ) );