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

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

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

origin: yahoo/squidb

@Override
protected void writeGetterBody(JavaFileWriter writer, MethodDeclarationParameters params) throws IOException {
  writer.writeStringStatement("return super.getRowId()");
}
origin: yahoo/squidb

  @Override
  protected void writeSetterBody(JavaFileWriter writer, MethodDeclarationParameters params) throws IOException {
    writer.writeStringStatement("super.setRowId(" + params.getArgumentNames().get(0) + ")");
    writer.writeStringStatement("return this");
  }
}
origin: yahoo/squidb

/**
 * Subclasses can override this hook to generate a custom method body for the property setter. This version of the
 * hook is deprecated, users should use {@link #writeGetterBody(JavaFileWriter, MethodDeclarationParameters)}
 * instead.
 */
@Deprecated
protected void writeSetterBody(JavaFileWriter writer, String argName) throws IOException {
  writer.writeStatement(Expressions.callMethod("set", propertyName, argName));
  writer.writeStringStatement("return this");
}
origin: yahoo/squidb

@Override
protected void writeSetterBody(JavaFileWriter writer, MethodDeclarationParameters params) throws IOException {
  Expression typeExpression = getTypeExpression(fieldType);
  writer.writeStatement(Expressions.staticMethod(JSONTypes.JSON_PROPERTY_SUPPORT, "setValueAsJSON",
      "this", propertyName, params.getArgumentNames().get(0), typeExpression));
  writer.writeStringStatement("return this");
}
origin: yahoo/squidb

@Override
protected void writeSetterBody(JavaFileWriter writer, MethodDeclarationParameters params) throws IOException {
  String argName = params.getArgumentNames().get(0);
  final String argAsString = argName + "AsString";
  Expression condition = Expressions.fromString(argName + " == null");
  Expression ifTrue = Expressions.fromString("null");
  Expression ifFalse = Expressions.callMethodOn(argName, "name");
  writer.writeFieldDeclaration(CoreTypes.JAVA_STRING, argAsString,
      new TernaryExpression(condition, ifTrue, ifFalse));
  writer.writeStatement(Expressions.callMethod("set", propertyName, argAsString));
  writer.writeStringStatement("return this");
}
origin: yahoo/squidb

@Override
public void emitConstructors(JavaFileWriter writer) throws IOException {
  if (generateConstructors) {
    String valuesName = "contentValues";
    DeclaredTypeName valuesType = TypeConstants.CONTENT_VALUES;
    MethodDeclarationParameters params = new MethodDeclarationParameters()
        .setModifiers(Modifier.PUBLIC)
        .setConstructorName(modelSpec.getGeneratedClassName());
    params.setArgumentTypes(Collections.singletonList(valuesType))
        .setArgumentNames(valuesName);
    writer.beginConstructorDeclaration(params)
        .writeStatement(Expressions.callMethod("this", valuesName,
            ModelFileWriter.PROPERTIES_ARRAY_NAME))
        .finishMethodDefinition();
    String methodName = "readPropertiesFromContentValues";
    params.setArgumentTypes(Arrays.asList(valuesType, TypeConstants.PROPERTY_VARARGS))
        .setArgumentNames(valuesName, "withProperties");
    writer.beginConstructorDeclaration(params)
        .writeStringStatement("this()")
        .writeStringStatement(methodName + "(" + valuesName + ", withProperties)")
        .finishMethodDefinition();
  }
}
origin: yahoo/squidb

private void emitTableModelMapper() throws IOException {
  writer.writeComment("--- mappers");
  writer.writeFieldDeclaration(TypeConstants.TABLE_MAPPING_VISITORS, "tableMappingInfo",
      Expressions.callMethod("generateTableMappingVisitors",
          PROPERTIES_ARRAY_NAME, ALIASED_PROPERTY_ARRAY_NAME, BASE_PROPERTY_ARRAY_NAME),
      TypeConstants.PRIVATE_STATIC_FINAL)
      .writeNewline();
  writer.writeAnnotation(CoreTypes.OVERRIDE)
      .beginMethodDefinition(GET_TABLE_MAPPING_VISITORS)
      .writeStringStatement("return tableMappingInfo")
      .finishMethodDefinition();
}
origin: yahoo/squidb

@Override
public void emitMethods(JavaFileWriter writer) throws IOException {
  // If rowid property generator hasn't already done it, need to generate
  // overridden setRowId with appropriate return type
  if (!pluginEnv.hasSquidbOption(PluginEnvironment.OPTIONS_DISABLE_DEFAULT_GETTERS_AND_SETTERS)) {
    RowidPropertyGenerator rowidPropertyGenerator = modelSpec
        .getMetadata(METADATA_KEY_ROWID_ALIAS_PROPERTY_GENERATOR);
    if (rowidPropertyGenerator != null && !"setRowId".equals(rowidPropertyGenerator.setterMethodName())) {
      MethodDeclarationParameters params = new MethodDeclarationParameters()
          .setModifiers(Modifier.PUBLIC)
          .setMethodName("setRowId")
          .setArgumentTypes(CoreTypes.PRIMITIVE_LONG)
          .setArgumentNames("rowid")
          .setReturnType(modelSpec.getGeneratedClassName());
      writer.writeAnnotation(CoreTypes.OVERRIDE)
          .beginMethodDefinition(params)
          .writeStringStatement("super.setRowId(rowid)")
          .writeStringStatement("return this")
          .finishMethodDefinition();
    }
  }
}
origin: yahoo/squidb

    .setConstructorName(modelSpec.getGeneratedClassName());
writer.beginConstructorDeclaration(params)
    .writeStringStatement("super()")
    .finishMethodDefinition();
params.setArgumentTypes(squidCursorType).setArgumentNames("cursor");
writer.beginConstructorDeclaration(params)
    .writeStringStatement("this()")
    .writeStringStatement("readPropertiesFromCursor(cursor)")
    .finishMethodDefinition();
    .setArgumentNames(valuesName, "withProperties");
writer.beginConstructorDeclaration(params)
    .writeStringStatement("this()")
    .writeStringStatement(methodName + "(" + valuesName + ", withProperties)")
    .finishMethodDefinition();
origin: yahoo/squidb

private void writeRowidSupportMethods(JavaFileWriter writer, String propertyName)
    throws IOException {
  // Write TABLE.setRowIdProperty call
  writer.beginInitializerBlock(true, true);
  writer.writeStatement(Expressions.callMethodOn(TableModelFileWriter.TABLE_NAME,
      "setRowIdProperty", propertyName));
  writer.finishInitializerBlock(true, true);
  writer.writeNewline();
  // Write getRowIdProperty() method
  writer.writeAnnotation(CoreTypes.OVERRIDE);
  MethodDeclarationParameters params = new MethodDeclarationParameters()
      .setModifiers(Modifier.PUBLIC)
      .setReturnType(TypeConstants.LONG_PROPERTY)
      .setMethodName("getRowIdProperty");
  writer.beginMethodDefinition(params);
  writer.writeStringStatement("return " + propertyName);
  writer.finishMethodDefinition();
}
origin: yahoo/squidb

protected void emitDefaultValues() throws IOException {
  writer.writeComment("--- default values");
  writer.writeFieldDeclaration(TypeConstants.VALUES_STORAGE, DEFAULT_VALUES_NAME,
      Expressions.callMethodOn(
          Expressions.callConstructor(modelSpec.getGeneratedClassName()), "newValuesStorage"),
      Modifier.PROTECTED, Modifier.STATIC, Modifier.FINAL);
  if (pluginEnv.hasSquidbOption(PluginEnvironment.OPTIONS_DISABLE_DEFAULT_VALUES)) {
    writer.writeComment("--- property defaults disabled by plugin flag");
  } else {
    writer.beginInitializerBlock(true, true)
        .writeComment("--- put property defaults");
    emitDefaultValuesInitializationBlock();
    writer.finishInitializerBlock(false, true).writeNewline();
  }
  writer.writeAnnotation(CoreTypes.OVERRIDE)
      .beginMethodDefinition(GET_DEFAULT_VALUES_PARAMS)
      .writeStringStatement("return " + DEFAULT_VALUES_NAME)
      .finishMethodDefinition();
}
origin: com.yahoo.squidb/squidb-processor

@Override
protected void writeGetterBody(JavaFileWriter writer, MethodDeclarationParameters params) throws IOException {
  writer.writeStringStatement("return super.getRowId()");
}
origin: com.yahoo.squidb/squidb-processor

  @Override
  protected void writeSetterBody(JavaFileWriter writer, MethodDeclarationParameters params) throws IOException {
    writer.writeStringStatement("super.setRowId(" + params.getArgumentNames().get(0) + ")");
    writer.writeStringStatement("return this");
  }
}
origin: com.yahoo.squidb/squidb-processor

/**
 * Subclasses can override this hook to generate a custom method body for the property setter. This version of the
 * hook is deprecated, users should use {@link #writeGetterBody(JavaFileWriter, MethodDeclarationParameters)}
 * instead.
 */
@Deprecated
protected void writeSetterBody(JavaFileWriter writer, String argName) throws IOException {
  writer.writeStatement(Expressions.callMethod("set", propertyName, argName));
  writer.writeStringStatement("return this");
}
origin: com.yahoo.squidb/squidb-processor

@Override
protected void writeSetterBody(JavaFileWriter writer, MethodDeclarationParameters params) throws IOException {
  String argName = params.getArgumentNames().get(0);
  final String argAsString = argName + "AsString";
  Expression condition = Expressions.fromString(argName + " == null");
  Expression ifTrue = Expressions.fromString("null");
  Expression ifFalse = Expressions.callMethodOn(argName, "name");
  writer.writeFieldDeclaration(CoreTypes.JAVA_STRING, argAsString,
      new TernaryExpression(condition, ifTrue, ifFalse));
  writer.writeStatement(Expressions.callMethod("set", propertyName, argAsString));
  writer.writeStringStatement("return this");
}
origin: com.yahoo.squidb/squidb-processor

@Override
public void emitConstructors(JavaFileWriter writer) throws IOException {
  if (generateConstructors) {
    String valuesName = "contentValues";
    DeclaredTypeName valuesType = TypeConstants.CONTENT_VALUES;
    MethodDeclarationParameters params = new MethodDeclarationParameters()
        .setModifiers(Modifier.PUBLIC)
        .setConstructorName(modelSpec.getGeneratedClassName());
    params.setArgumentTypes(Collections.singletonList(valuesType))
        .setArgumentNames(valuesName);
    writer.beginConstructorDeclaration(params)
        .writeStatement(Expressions.callMethod("this", valuesName,
            ModelFileWriter.PROPERTIES_ARRAY_NAME))
        .finishMethodDefinition();
    String methodName = "readPropertiesFromContentValues";
    params.setArgumentTypes(Arrays.asList(valuesType, TypeConstants.PROPERTY_VARARGS))
        .setArgumentNames(valuesName, "withProperties");
    writer.beginConstructorDeclaration(params)
        .writeStringStatement("this()")
        .writeStringStatement(methodName + "(" + valuesName + ", withProperties)")
        .finishMethodDefinition();
  }
}
origin: com.yahoo.squidb/squidb-processor

private void emitTableModelMapper() throws IOException {
  writer.writeComment("--- mappers");
  writer.writeFieldDeclaration(TypeConstants.TABLE_MAPPING_VISITORS, "tableMappingInfo",
      Expressions.callMethod("generateTableMappingVisitors",
          PROPERTIES_ARRAY_NAME, ALIASED_PROPERTY_ARRAY_NAME, BASE_PROPERTY_ARRAY_NAME),
      TypeConstants.PRIVATE_STATIC_FINAL)
      .writeNewline();
  writer.writeAnnotation(CoreTypes.OVERRIDE)
      .beginMethodDefinition(GET_TABLE_MAPPING_VISITORS)
      .writeStringStatement("return tableMappingInfo")
      .finishMethodDefinition();
}
origin: com.yahoo.squidb/squidb-processor

@Override
public void emitMethods(JavaFileWriter writer) throws IOException {
  // If rowid property generator hasn't already done it, need to generate
  // overridden setRowId with appropriate return type
  if (!pluginEnv.hasSquidbOption(PluginEnvironment.OPTIONS_DISABLE_DEFAULT_GETTERS_AND_SETTERS)) {
    RowidPropertyGenerator rowidPropertyGenerator = modelSpec
        .getMetadata(METADATA_KEY_ROWID_ALIAS_PROPERTY_GENERATOR);
    if (rowidPropertyGenerator != null && !"setRowId".equals(rowidPropertyGenerator.setterMethodName())) {
      MethodDeclarationParameters params = new MethodDeclarationParameters()
          .setModifiers(Modifier.PUBLIC)
          .setMethodName("setRowId")
          .setArgumentTypes(CoreTypes.PRIMITIVE_LONG)
          .setArgumentNames("rowid")
          .setReturnType(modelSpec.getGeneratedClassName());
      writer.writeAnnotation(CoreTypes.OVERRIDE)
          .beginMethodDefinition(params)
          .writeStringStatement("super.setRowId(rowid)")
          .writeStringStatement("return this")
          .finishMethodDefinition();
    }
  }
}
origin: com.yahoo.squidb/squidb-processor

private void writeRowidSupportMethods(JavaFileWriter writer, String propertyName)
    throws IOException {
  // Write TABLE.setRowIdProperty call
  writer.beginInitializerBlock(true, true);
  writer.writeStatement(Expressions.callMethodOn(TableModelFileWriter.TABLE_NAME,
      "setRowIdProperty", propertyName));
  writer.finishInitializerBlock(true, true);
  writer.writeNewline();
  // Write getRowIdProperty() method
  writer.writeAnnotation(CoreTypes.OVERRIDE);
  MethodDeclarationParameters params = new MethodDeclarationParameters()
      .setModifiers(Modifier.PUBLIC)
      .setReturnType(TypeConstants.LONG_PROPERTY)
      .setMethodName("getRowIdProperty");
  writer.beginMethodDefinition(params);
  writer.writeStringStatement("return " + propertyName);
  writer.finishMethodDefinition();
}
origin: com.yahoo.squidb/squidb-processor

protected void emitDefaultValues() throws IOException {
  writer.writeComment("--- default values");
  writer.writeFieldDeclaration(TypeConstants.VALUES_STORAGE, DEFAULT_VALUES_NAME,
      Expressions.callMethodOn(
          Expressions.callConstructor(modelSpec.getGeneratedClassName()), "newValuesStorage"),
      Modifier.PROTECTED, Modifier.STATIC, Modifier.FINAL);
  if (pluginEnv.hasSquidbOption(PluginEnvironment.OPTIONS_DISABLE_DEFAULT_VALUES)) {
    writer.writeComment("--- property defaults disabled by plugin flag");
  } else {
    writer.beginInitializerBlock(true, true)
        .writeComment("--- put property defaults");
    emitDefaultValuesInitializationBlock();
    writer.finishInitializerBlock(false, true).writeNewline();
  }
  writer.writeAnnotation(CoreTypes.OVERRIDE)
      .beginMethodDefinition(GET_DEFAULT_VALUES_PARAMS)
      .writeStringStatement("return " + DEFAULT_VALUES_NAME)
      .finishMethodDefinition();
}
com.yahoo.aptutils.writerJavaFileWriterwriteStringStatement

Popular methods of JavaFileWriter

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

Popular in Java

  • Creating JSON documents from java classes using gson
  • getResourceAsStream (ClassLoader)
  • getSharedPreferences (Context)
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • BufferedReader (java.io)
    Wraps an existing Reader and buffers the input. Expensive interaction with the underlying reader is
  • Thread (java.lang)
    A thread is a thread of execution in a program. The Java Virtual Machine allows an application to ha
  • List (java.util)
    An ordered collection (also known as a sequence). The user of this interface has precise control ove
  • DateTimeFormat (org.joda.time.format)
    Factory that creates instances of DateTimeFormatter from patterns and styles. Datetime formatting i
  • SAXParseException (org.xml.sax)
    Encapsulate an XML parse error or warning.> This module, both source code and documentation, is in t
  • Option (scala)
  • Top Vim plugins
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