Skip to content

Commit

Permalink
Set the origin in the QueryContext
Browse files Browse the repository at this point in the history
  • Loading branch information
gartens authored and datomo committed Dec 13, 2023
1 parent e782eb8 commit bba6e49
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,13 @@ public void implement( PIStatement piStatement ) throws PIServiceException {
9001
);
}
String query = piStatement.getQuery();
List<ImplementationContext> implementations = LanguageManager.getINSTANCE().anyPrepareQuery( QueryContext.builder().query( query ).language( QueryLanguage.from( "mql" ) ).namespaceId( piStatement.getNamespace().id ).build(), statement );
QueryContext context = QueryContext.builder()
.query( piStatement.getQuery() )
.language( QueryLanguage.from( "mql" ) )
.namespaceId( piStatement.getNamespace().id )
.origin( ORIGIN )
.build();
List<ImplementationContext> implementations = LanguageManager.getINSTANCE().anyPrepareQuery( context, statement );

piStatement.setImplementation( implementations.get( 0 ).getImplementation() );
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,13 @@ public void implement( PIStatement piStatement ) throws PIServiceException {
9003
);
}
String query = piStatement.getQuery();
List<ImplementationContext> implementations = LanguageManager.getINSTANCE().anyPrepareQuery( QueryContext.builder().query( query ).language( QueryLanguage.from( "sql" ) ).namespaceId( piStatement.getNamespace().id ).build(), statement );
QueryContext context = QueryContext.builder()
.query( piStatement.getQuery() )
.language( QueryLanguage.from( "sql" ) )
.namespaceId( piStatement.getNamespace().id )
.origin( ORIGIN )
.build();
List<ImplementationContext> implementations = LanguageManager.getINSTANCE().anyPrepareQuery( context, statement );
piStatement.setImplementation( implementations.get( 0 ).getImplementation() );
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,16 @@

public abstract class StatementImplementer {

protected boolean hasInvalidLanguage(PIStatement piStatement) {
protected final String ORIGIN = "Proto-Interface";


protected boolean hasInvalidLanguage( PIStatement piStatement ) {
return piStatement.getLanguage() != getLanguage();
}


abstract QueryLanguage getLanguage();

abstract void implement(PIStatement piStatement );
abstract void implement( PIStatement piStatement );

}

0 comments on commit bba6e49

Please sign in to comment.