示例#1
0
 @NotNull
 public static TranslationContext rootContext(@NotNull StaticContext staticContext) {
   JsProgram program = staticContext.getProgram();
   JsBlock globalBlock = program.getGlobalBlock();
   DynamicContext rootDynamicContext =
       DynamicContext.rootContext(staticContext.getRootScope(), globalBlock);
   AliasingContext rootAliasingContext = AliasingContext.getCleanContext();
   return new TranslationContext(staticContext, rootDynamicContext, rootAliasingContext);
 }
示例#2
0
 public void applyAll() {
   sqlBuffer = new StringBuilder(sqlBuffer.toString().trim());
   String trimmedUppercaseSql = sqlBuffer.toString().toUpperCase(Locale.ENGLISH);
   if (trimmedUppercaseSql.length() > 0) {
     applyPrefix(sqlBuffer, trimmedUppercaseSql);
     applySuffix(sqlBuffer, trimmedUppercaseSql);
   }
   delegate.appendSql(sqlBuffer.toString());
 }
示例#3
0
 // TODO: consider passing a function here
 @NotNull
 public TranslationContext innerContextWithGivenScopeAndBlock(
     @NotNull JsScope scope, @NotNull JsBlock block) {
   return contextWithScope(dynamicContext.getScope().innerScope(scope), block);
 }
示例#4
0
 @NotNull
 public TranslationContext innerBlock(@NotNull JsBlock block) {
   return new TranslationContext(staticContext, dynamicContext.innerBlock(block), aliasingContext);
 }
示例#5
0
 @NotNull
 public TranslationContext contextWithScope(
     @NotNull NamingScope newScope, @NotNull JsBlock block) {
   return new TranslationContext(
       staticContext, DynamicContext.newContext(newScope, block), aliasingContext);
 }
示例#6
0
 public void addStatementToCurrentBlock(@NotNull JsStatement statement) {
   dynamicContext.jsBlock().getStatements().add(statement);
 }
示例#7
0
 @NotNull
 public JsScope jsScope() {
   return dynamicContext.jsScope();
 }
示例#8
0
 @NotNull
 public TemporaryVariable declareTemporary(
     @NotNull JsExpression initExpression, boolean initialize) {
   return dynamicContext.declareTemporary(initExpression, initialize);
 }
示例#9
0
 @NotNull
 public TemporaryVariable declareTemporary(@NotNull JsExpression initExpression) {
   return dynamicContext.declareTemporary(initExpression);
 }
示例#10
0
 public void bind(String name, Object value) {
   delegate.bind(name, value);
 }
示例#11
0
 public Map<String, Object> getBindings() {
   return delegate.getBindings();
 }
示例#12
0
 public String getSql() {
   return delegate.getSql();
 }
示例#13
0
 public int getUniqueNumber() {
   return delegate.getUniqueNumber();
 }