Tabnine Logo
JavaFileWriter.writeExpression
Code IndexAdd Tabnine to your IDE (free)

How to use
writeExpression
method
in
com.yahoo.aptutils.writer.JavaFileWriter

Best Java code snippets using com.yahoo.aptutils.writer.JavaFileWriter.writeExpression (Showing top 6 results out of 315)

origin: yahoo/squidb

private boolean emitPropertyReferenceArrayBody(boolean alias) throws IOException {
  for (PropertyGenerator propertyGenerator : modelSpec.getPropertyGenerators()) {
    Expression reference = Expressions.staticReference(modelSpec.getModelSpecName(),
        propertyGenerator.getPropertyName());
    if (alias) {
      VariableElement field = propertyGenerator.getField();
      if (field != null) {
        Alias aliasAnnotation = field.getAnnotation(Alias.class);
        if (aliasAnnotation != null && !AptUtils.isEmpty(aliasAnnotation.value().trim())) {
          reference = reference.callMethod("as", "\"" + aliasAnnotation.value().trim() + "\"");
        }
      }
    }
    writer.writeExpression(reference);
    writer.appendString(",\n");
  }
  return !AptUtils.isEmpty(modelSpec.getPropertyGenerators());
}
origin: yahoo/squidb

@Override
public void emitAdditionalJava(JavaFileWriter writer) throws IOException {
  List<ErrorInfo> errors = modelSpec.getLoggedErrors();
  if (errors.size() > 0) {
    writer.writeExpression(new ModelGenErrorsExpression(errors))
        .writeNewline();
    TypeDeclarationParameters dummyErrorClass = new TypeDeclarationParameters()
        .setModifiers(Modifier.STATIC, Modifier.FINAL)
        .setName(new DeclaredTypeName(modelSpec.getGeneratedClassName().toString(), "LoggedErrors"))
        .setKind(JavaFileWriter.Type.CLASS);
    writer.beginTypeDefinition(dummyErrorClass);
    writer.writeComment("Dummy class for holding logged error annotations");
    writer.finishTypeDefinition();
  }
}
origin: yahoo/squidb

  @Override
  public boolean writeExpression(JavaFileWriter writer) throws IOException {
    writer.appendString("@")
        .appendString(writer.shortenName(MODEL_GEN_ERRORS, false))
        .appendString("({\n");
    writer.moveToScope(JavaFileWriter.Scope.METHOD_DEFINITION);
    boolean needsNewline = false;
    for (ErrorInfo errorInfo : errors) {
      if (needsNewline) {
        writer.appendString(",").writeNewline();
      }
      needsNewline = true;
      writer.writeExpression(new ModelGenErrorSingle(errorInfo));
    }
    writer.writeNewline();
    writer.finishScope(JavaFileWriter.Scope.METHOD_DEFINITION);
    writer.writeString("})");
    return true;
  }
}
origin: com.yahoo.squidb/squidb-processor

private boolean emitPropertyReferenceArrayBody(boolean alias) throws IOException {
  for (PropertyGenerator propertyGenerator : modelSpec.getPropertyGenerators()) {
    Expression reference = Expressions.staticReference(modelSpec.getModelSpecName(),
        propertyGenerator.getPropertyName());
    if (alias) {
      VariableElement field = propertyGenerator.getField();
      if (field != null) {
        Alias aliasAnnotation = field.getAnnotation(Alias.class);
        if (aliasAnnotation != null && !AptUtils.isEmpty(aliasAnnotation.value().trim())) {
          reference = reference.callMethod("as", "\"" + aliasAnnotation.value().trim() + "\"");
        }
      }
    }
    writer.writeExpression(reference);
    writer.appendString(",\n");
  }
  return !AptUtils.isEmpty(modelSpec.getPropertyGenerators());
}
origin: com.yahoo.squidb/squidb-processor

@Override
public void emitAdditionalJava(JavaFileWriter writer) throws IOException {
  List<ErrorInfo> errors = modelSpec.getLoggedErrors();
  if (errors.size() > 0) {
    writer.writeExpression(new ModelGenErrorsExpression(errors))
        .writeNewline();
    TypeDeclarationParameters dummyErrorClass = new TypeDeclarationParameters()
        .setModifiers(Modifier.STATIC, Modifier.FINAL)
        .setName(new DeclaredTypeName(modelSpec.getGeneratedClassName().toString(), "LoggedErrors"))
        .setKind(JavaFileWriter.Type.CLASS);
    writer.beginTypeDefinition(dummyErrorClass);
    writer.writeComment("Dummy class for holding logged error annotations");
    writer.finishTypeDefinition();
  }
}
origin: com.yahoo.squidb/squidb-processor

  @Override
  public boolean writeExpression(JavaFileWriter writer) throws IOException {
    writer.appendString("@")
        .appendString(writer.shortenName(MODEL_GEN_ERRORS, false))
        .appendString("({\n");
    writer.moveToScope(JavaFileWriter.Scope.METHOD_DEFINITION);
    boolean needsNewline = false;
    for (ErrorInfo errorInfo : errors) {
      if (needsNewline) {
        writer.appendString(",").writeNewline();
      }
      needsNewline = true;
      writer.writeExpression(new ModelGenErrorSingle(errorInfo));
    }
    writer.writeNewline();
    writer.finishScope(JavaFileWriter.Scope.METHOD_DEFINITION);
    writer.writeString("})");
    return true;
  }
}
com.yahoo.aptutils.writerJavaFileWriterwriteExpression

Popular methods of JavaFileWriter

  • writeStatement
  • writeStringStatement
  • appendExpression
  • appendString
  • beginConstructorDeclaration
  • beginInitializerBlock
  • beginMethodDefinition
  • beginTypeDefinition
  • close
  • finishInitializerBlock
  • finishMethodDefinition
  • finishScope
  • finishMethodDefinition,
  • finishScope,
  • finishTypeDefinition,
  • moveToScope,
  • registerOtherKnownNames,
  • shortenName,
  • writeAnnotation,
  • writeComment,
  • writeFieldDeclaration

Popular in Java

  • Reading from database using SQL prepared statement
  • setScale (BigDecimal)
  • runOnUiThread (Activity)
  • getSupportFragmentManager (FragmentActivity)
  • FileNotFoundException (java.io)
    Thrown when a file specified by a program cannot be found.
  • HashSet (java.util)
    HashSet is an implementation of a Set. All optional operations (adding and removing) are supported.
  • Map (java.util)
    A Map is a data structure consisting of a set of keys and values in which each key is mapped to a si
  • Filter (javax.servlet)
    A filter is an object that performs filtering tasks on either the request to a resource (a servlet o
  • Logger (org.apache.log4j)
    This is the central class in the log4j package. Most logging operations, except configuration, are d
  • Table (org.hibernate.mapping)
    A relational table
  • Top 12 Jupyter Notebook extensions
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now