Tabnine Logo
MethodDeclarationParameters
Code IndexAdd Tabnine to your IDE (free)

How to use
MethodDeclarationParameters
in
com.yahoo.aptutils.writer.parameters

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

origin: yahoo/squidb

private void emitModelMethod(JavaFileWriter writer, ExecutableElement e, Modifier... modifiers)
    throws IOException {
  MethodDeclarationParameters params = utils.methodDeclarationParamsFromExecutableElement(e, modifiers);
  ModelMethod methodAnnotation = e.getAnnotation(ModelMethod.class);
  List<Object> arguments = new ArrayList<>();
  if (methodAnnotation != null) {
    String name = methodAnnotation.name();
    if (!AptUtils.isEmpty(name)) {
      params.setMethodName(name);
    }
    params.getArgumentTypes().remove(0);
    params.getArgumentNames().remove(0);
    arguments.add(0, "this");
  }
  arguments.addAll(params.getArgumentNames());
  Expression methodCall = Expressions.staticMethod(modelSpec.getModelSpecName(),
      e.getSimpleName().toString(), arguments);
  if (!CoreTypes.VOID.equals(params.getReturnType())) {
    methodCall = methodCall.returnExpr();
  }
  JavadocPlugin.writeJavadocFromElement(pluginEnv, writer, e);
  writer.beginMethodDefinition(params)
      .writeStatement(methodCall)
      .finishMethodDefinition();
}
origin: yahoo/squidb

/**
 * Constructs and returns a MethodDeclarationParameters object that defines the method signature for the property
 * setter method. Subclasses can override this hook to alter or return different parameters. Some contracts that
 * should be observed when overriding this hook and creating the MethodDeclarationParameters object:
 * <ul>
 * <li>The method name should be the value returned by {@link #setterMethodName()}</li>
 * <li>The method should typically accept as an argument an object of the type returned by
 * {@link #getTypeForAccessors()}. This argument would be the value to set</li>
 * </ul>
 * The best way to keep these contracts when overriding this hook is to first call super.setterMethodParams()
 * and then modify the object returned from super before returning it.
 *
 * @see #writeSetterBody(JavaFileWriter, MethodDeclarationParameters)
 */
protected MethodDeclarationParameters setterMethodParams() {
  String argName = propertyName.equals(camelCasePropertyName) ? "_" + camelCasePropertyName
      : camelCasePropertyName;
  return new MethodDeclarationParameters()
      .setMethodName(setterMethodName())
      .setReturnType(modelSpec.getGeneratedClassName())
      .setModifiers(Modifier.PUBLIC)
      .setArgumentTypes(getTypeForAccessors())
      .setArgumentNames(argName);
}
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

/**
 * Constructs and returns a MethodDeclarationParameters object that defines the method signature for the property
 * getter method. Subclasses can override this hook to alter or return different parameters. Some contracts that
 * should be observed when overriding this hook and creating the MethodDeclarationParameters object:
 * <ul>
 * <li>The method name should be the value returned by {@link #getterMethodName()}</li>
 * <li>The method return type should be the value returned by {@link #getTypeForAccessors()}</li>
 * </ul>
 * The best way to keep these contracts when overriding this hook is to first call super.getterMethodParams()
 * and then modify the object returned from super before returning it.
 *
 * @see #writeGetterBody(JavaFileWriter, MethodDeclarationParameters)
 */
protected MethodDeclarationParameters getterMethodParams() {
  return new MethodDeclarationParameters()
      .setMethodName(getterMethodName())
      .setModifiers(Modifier.PUBLIC)
      .setReturnType(getTypeForAccessors());
}
origin: yahoo/squidb

/**
 * Subclasses can override this hook to generate a custom method body for the property setter
 */
protected void writeSetterBody(JavaFileWriter writer, MethodDeclarationParameters params) throws IOException {
  writeSetterBody(writer, params.getArgumentNames().get(0));
}
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

  @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

@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

/**
 * Constructs and returns a MethodDeclarationParameters object that defines the method signature for the property
 * getter method. Subclasses can override this hook to alter or return different parameters. Some contracts that
 * should be observed when overriding this hook and creating the MethodDeclarationParameters object:
 * <ul>
 * <li>The method name should be the value returned by {@link #getterMethodName()}</li>
 * <li>The method return type should be the value returned by {@link #getTypeForAccessors()}</li>
 * </ul>
 * The best way to keep these contracts when overriding this hook is to first call super.getterMethodParams()
 * and then modify the object returned from super before returning it.
 *
 * @see #writeGetterBody(JavaFileWriter, MethodDeclarationParameters)
 */
protected MethodDeclarationParameters getterMethodParams() {
  return new MethodDeclarationParameters()
      .setMethodName(getterMethodName())
      .setModifiers(Modifier.PUBLIC)
      .setReturnType(getTypeForAccessors());
}
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 emitModelMethod(JavaFileWriter writer, ExecutableElement e, Modifier... modifiers)
    throws IOException {
  MethodDeclarationParameters params = utils.methodDeclarationParamsFromExecutableElement(e, modifiers);
  ModelMethod methodAnnotation = e.getAnnotation(ModelMethod.class);
  List<Object> arguments = new ArrayList<>();
  if (methodAnnotation != null) {
    String name = methodAnnotation.name();
    if (!AptUtils.isEmpty(name)) {
      params.setMethodName(name);
    }
    params.getArgumentTypes().remove(0);
    params.getArgumentNames().remove(0);
    arguments.add(0, "this");
  }
  arguments.addAll(params.getArgumentNames());
  Expression methodCall = Expressions.staticMethod(modelSpec.getModelSpecName(),
      e.getSimpleName().toString(), arguments);
  if (!CoreTypes.VOID.equals(params.getReturnType())) {
    methodCall = methodCall.returnExpr();
  }
  JavadocPlugin.writeJavadocFromElement(pluginEnv, writer, e);
  writer.beginMethodDefinition(params)
      .writeStatement(methodCall)
      .finishMethodDefinition();
}
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
public void emitConstructors(JavaFileWriter writer) throws IOException {
  writer.writeComment("--- default constructors");
  MethodDeclarationParameters params = new MethodDeclarationParameters()
      .setModifiers(Modifier.PUBLIC)
      .setConstructorName(modelSpec.getGeneratedClassName());
  writer.beginConstructorDeclaration(params)
      .writeStringStatement("super()")
  params.setArgumentTypes(squidCursorType).setArgumentNames("cursor");
  writer.beginConstructorDeclaration(params)
      .writeStringStatement("this()")
  DeclaredTypeName valuesType = TypeConstants.MAP_VALUES;
  params.setArgumentTypes(Collections.singletonList(valuesType))
      .setArgumentNames(valuesName);
  writer.beginConstructorDeclaration(params)
      .writeStatement(Expressions.callMethod("this", valuesName,
  params.setArgumentTypes(Arrays.asList(valuesType, TypeConstants.PROPERTY_VARARGS))
      .setArgumentNames(valuesName, "withProperties");
  writer.beginConstructorDeclaration(params)
      .writeStringStatement("this()")
  MethodDeclarationParameters cloneParams = new MethodDeclarationParameters()
      .setModifiers(Modifier.PUBLIC)
      .setMethodName("clone")
      .setReturnType(modelSpec.getGeneratedClassName());
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: 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: com.yahoo.squidb/squidb-processor

/**
 * Constructs and returns a MethodDeclarationParameters object that defines the method signature for the property
 * setter method. Subclasses can override this hook to alter or return different parameters. Some contracts that
 * should be observed when overriding this hook and creating the MethodDeclarationParameters object:
 * <ul>
 * <li>The method name should be the value returned by {@link #setterMethodName()}</li>
 * <li>The method should typically accept as an argument an object of the type returned by
 * {@link #getTypeForAccessors()}. This argument would be the value to set</li>
 * </ul>
 * The best way to keep these contracts when overriding this hook is to first call super.setterMethodParams()
 * and then modify the object returned from super before returning it.
 *
 * @see #writeSetterBody(JavaFileWriter, MethodDeclarationParameters)
 */
protected MethodDeclarationParameters setterMethodParams() {
  String argName = propertyName.equals(camelCasePropertyName) ? "_" + camelCasePropertyName
      : camelCasePropertyName;
  return new MethodDeclarationParameters()
      .setMethodName(setterMethodName())
      .setReturnType(modelSpec.getGeneratedClassName())
      .setModifiers(Modifier.PUBLIC)
      .setArgumentTypes(getTypeForAccessors())
      .setArgumentNames(argName);
}
origin: com.yahoo.squidb/squidb-processor

/**
 * Subclasses can override this hook to generate a custom method body for the property setter
 */
protected void writeSetterBody(JavaFileWriter writer, MethodDeclarationParameters params) throws IOException {
  writeSetterBody(writer, params.getArgumentNames().get(0));
}
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

  @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

@Override
public void emitConstructors(JavaFileWriter writer) throws IOException {
  writer.writeComment("--- default constructors");
  MethodDeclarationParameters params = new MethodDeclarationParameters()
      .setModifiers(Modifier.PUBLIC)
      .setConstructorName(modelSpec.getGeneratedClassName());
  writer.beginConstructorDeclaration(params)
      .writeStringStatement("super()")
  params.setArgumentTypes(squidCursorType).setArgumentNames("cursor");
  writer.beginConstructorDeclaration(params)
      .writeStringStatement("this()")
  DeclaredTypeName valuesType = TypeConstants.MAP_VALUES;
  params.setArgumentTypes(Collections.singletonList(valuesType))
      .setArgumentNames(valuesName);
  writer.beginConstructorDeclaration(params)
      .writeStatement(Expressions.callMethod("this", valuesName,
  params.setArgumentTypes(Arrays.asList(valuesType, TypeConstants.PROPERTY_VARARGS))
      .setArgumentNames(valuesName, "withProperties");
  writer.beginConstructorDeclaration(params)
      .writeStringStatement("this()")
  MethodDeclarationParameters cloneParams = new MethodDeclarationParameters()
      .setModifiers(Modifier.PUBLIC)
      .setMethodName("clone")
      .setReturnType(modelSpec.getGeneratedClassName());
com.yahoo.aptutils.writer.parametersMethodDeclarationParameters

Most used methods

  • getArgumentNames
  • <init>
  • getArgumentTypes
  • getReturnType
  • setArgumentNames
  • setArgumentTypes
  • setConstructorName
  • setMethodName
  • setModifiers
  • setReturnType

Popular in Java

  • Creating JSON documents from java classes using gson
  • onCreateOptionsMenu (Activity)
  • getContentResolver (Context)
  • putExtra (Intent)
  • Format (java.text)
    The base class for all formats. This is an abstract base class which specifies the protocol for clas
  • Arrays (java.util)
    This class contains various methods for manipulating arrays (such as sorting and searching). This cl
  • AtomicInteger (java.util.concurrent.atomic)
    An int value that may be updated atomically. See the java.util.concurrent.atomic package specificati
  • JFrame (javax.swing)
  • BasicDataSource (org.apache.commons.dbcp)
    Basic implementation of javax.sql.DataSource that is configured via JavaBeans properties. This is no
  • StringUtils (org.apache.commons.lang)
    Operations on java.lang.String that arenull safe. * IsEmpty/IsBlank - checks if a String contains
  • From CI to AI: The AI layer in your organization
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