private ProcedureResult( ProcedureSignature signature ) { this.name = signature.name().toString(); this.signature = signature.toString(); this.description = signature.description().orElse( "" ); this.mode = signature.mode().toString(); } }
@Test public void toStringShouldMatchCypherSyntax() { // When String toStr = procedureSignature( "org", "myProcedure" ) .in( "inputArg", Neo4jTypes.NTList( Neo4jTypes.NTString ) ) .out( "outputArg", Neo4jTypes.NTNumber ) .build() .toString(); // Then assertEquals( "org.myProcedure(inputArg :: LIST? OF STRING?) :: (outputArg :: NUMBER?)", toStr ); }
@Test public void toStringForVoidProcedureShouldMatchCypherSyntax() { // Given ProcedureSignature proc = procedureSignature( "org", "myProcedure" ) .in( "inputArg", Neo4jTypes.NTList( Neo4jTypes.NTString ) ) .out( ProcedureSignature.VOID ) .build(); // When String toStr = proc.toString(); // Then assertEquals( "org.myProcedure(inputArg :: LIST? OF STRING?) :: VOID", toStr ); } }
QualifiedName name = signature.name(); String descriptiveName = signature.toString(); validateSignature( descriptiveName, signature.inputSignature(), "input" ); validateSignature( descriptiveName, signature.outputSignature(), "output" );
public ProcedureResult( ProcedureSignature signature ) this.signature = signature.toString(); this.description = signature.description().orElse( "" ); this.mode = signature.mode().toString();
private ProcedureResult( ProcedureSignature signature ) { this.name = signature.name().toString(); this.signature = signature.toString(); this.description = signature.description().orElse( "" ); this.mode = signature.mode().toString(); } }
QualifiedName name = signature.name(); String descriptiveName = signature.toString(); validateSignature( descriptiveName, signature.inputSignature(), "input" ); validateSignature( descriptiveName, signature.outputSignature(), "output" );