congrats Icon
New! Tabnine Pro 14-day free trial
Start a free trial
Tabnine Logo
Expression
Code IndexAdd Tabnine to your IDE (free)

How to use
Expression
in
com.yahoo.aptutils.writer.expressions

Best Java code snippets using com.yahoo.aptutils.writer.expressions.Expression (Showing top 13 results out of 315)

origin: yahoo/squidb

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

private void emitSqlTableDeclaration(boolean view) throws IOException {
  writer.writeComment("--- " + (view ? "view" : "subquery") + " declaration");
  String name = "\"" + modelSpec.getSpecAnnotation().viewName().trim() + "\"";
  if (modelSpec.getQueryElement() != null) {
    Expression queryReference = Expressions.staticReference(modelSpec.getModelSpecName(),
        modelSpec.getQueryElement().getSimpleName().toString())
        .callMethod("selectMore", ALIASED_PROPERTY_ARRAY_NAME);
    if (modelSpec.getViewQueryAnnotation().freeze()) {
      queryReference = queryReference.callMethod("freeze");
    }
    writer.writeFieldDeclaration(TypeConstants.QUERY, QUERY_NAME, queryReference,
        TypeConstants.PUBLIC_STATIC_FINAL);
    Expression initializer = constructInitializer(name, view);
    writer.writeFieldDeclaration(view ? TypeConstants.VIEW : TypeConstants.SUBQUERY_TABLE,
        view ? VIEW_NAME : SUBQUERY_NAME, initializer, TypeConstants.PUBLIC_STATIC_FINAL);
  } else {
    writer.writeFieldDeclaration(CoreTypes.JAVA_STRING, view ? "VIEW_NAME" : "SUBQUERY_NAME",
        Expressions.fromString(name), TypeConstants.PUBLIC_STATIC_FINAL);
  }
  writer.writeNewline();
}
origin: yahoo/squidb

.cast(modelSpec.getGeneratedClassName()).returnExpr();
origin: yahoo/squidb

private void emitSinglePropertyDeclaration(PropertyGenerator generator, int index) throws IOException {
  modelSpec.getPluginBundle().beforeEmitPropertyDeclaration(writer, generator);
  DeclaredTypeName type = generator.getPropertyType();
  String fieldToQualify = ALIASED_PROPERTY_ARRAY_NAME + "[" + index + "]";
  Expression expressionToCast;
  if (modelSpec.getQueryElement() != null) {
    String callOn = modelSpec.getSpecAnnotation().isSubquery() ? SUBQUERY_NAME : VIEW_NAME;
    expressionToCast = Expressions.callMethodOn(callOn, "qualifyField", fieldToQualify);
  } else {
    expressionToCast = Expressions.reference(fieldToQualify);
  }
  writer.writeFieldDeclaration(type, generator.getPropertyName(),
      expressionToCast.cast(type), TypeConstants.PUBLIC_STATIC_FINAL)
      .writeNewline();
  modelSpec.getPluginBundle().afterEmitPropertyDeclaration(writer, generator);
}
origin: com.yahoo.squidb/squidb-processor

.cast(modelSpec.getGeneratedClassName()).returnExpr();
origin: com.yahoo.squidb/squidb-processor

private void emitSinglePropertyDeclaration(PropertyGenerator generator, int index) throws IOException {
  modelSpec.getPluginBundle().beforeEmitPropertyDeclaration(writer, generator);
  DeclaredTypeName type = generator.getPropertyType();
  String fieldToQualify = ALIASED_PROPERTY_ARRAY_NAME + "[" + index + "]";
  Expression expressionToCast;
  if (modelSpec.getQueryElement() != null) {
    String callOn = modelSpec.getSpecAnnotation().isSubquery() ? SUBQUERY_NAME : VIEW_NAME;
    expressionToCast = Expressions.callMethodOn(callOn, "qualifyField", fieldToQualify);
  } else {
    expressionToCast = Expressions.reference(fieldToQualify);
  }
  writer.writeFieldDeclaration(type, generator.getPropertyName(),
      expressionToCast.cast(type), TypeConstants.PUBLIC_STATIC_FINAL)
      .writeNewline();
  modelSpec.getPluginBundle().afterEmitPropertyDeclaration(writer, generator);
}
origin: yahoo/squidb

@Override
protected void writeGetterBody(JavaFileWriter writer, MethodDeclarationParameters params) throws IOException {
  Expression typeExpression = getTypeExpression(fieldType);
  writer.writeStatement(Expressions.staticMethod(JSONTypes.JSON_PROPERTY_SUPPORT, "getValueFromJSON",
      "this", propertyName, typeExpression).returnExpr());
}
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

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: com.yahoo.squidb/squidb-processor

private void emitSqlTableDeclaration(boolean view) throws IOException {
  writer.writeComment("--- " + (view ? "view" : "subquery") + " declaration");
  String name = "\"" + modelSpec.getSpecAnnotation().viewName().trim() + "\"";
  if (modelSpec.getQueryElement() != null) {
    Expression queryReference = Expressions.staticReference(modelSpec.getModelSpecName(),
        modelSpec.getQueryElement().getSimpleName().toString())
        .callMethod("selectMore", ALIASED_PROPERTY_ARRAY_NAME);
    if (modelSpec.getViewQueryAnnotation().freeze()) {
      queryReference = queryReference.callMethod("freeze");
    }
    writer.writeFieldDeclaration(TypeConstants.QUERY, QUERY_NAME, queryReference,
        TypeConstants.PUBLIC_STATIC_FINAL);
    Expression initializer = constructInitializer(name, view);
    writer.writeFieldDeclaration(view ? TypeConstants.VIEW : TypeConstants.SUBQUERY_TABLE,
        view ? VIEW_NAME : SUBQUERY_NAME, initializer, TypeConstants.PUBLIC_STATIC_FINAL);
  } else {
    writer.writeFieldDeclaration(CoreTypes.JAVA_STRING, view ? "VIEW_NAME" : "SUBQUERY_NAME",
        Expressions.fromString(name), TypeConstants.PUBLIC_STATIC_FINAL);
  }
  writer.writeNewline();
}
origin: com.yahoo.squidb/squidb-processor

/**
 * Subclasses can override this hook to generate a custom method body for the property getter. This version of the
 * hook is deprecated, users should use {@link #writeGetterBody(JavaFileWriter, MethodDeclarationParameters)}
 * instead.
 */
@Deprecated
protected void writeGetterBody(JavaFileWriter writer) throws IOException {
  writer.writeStatement(Expressions.callMethod("get", propertyName).returnExpr());
}
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

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();
}
com.yahoo.aptutils.writer.expressionsExpression

Most used methods

  • returnExpr
  • callMethod
  • cast

Popular in Java

  • Start an intent from android
  • getApplicationContext (Context)
  • getSharedPreferences (Context)
  • onCreateOptionsMenu (Activity)
  • Date (java.util)
    A specific moment in time, with millisecond precision. Values typically come from System#currentTime
  • 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
  • ConcurrentHashMap (java.util.concurrent)
    A plug-in replacement for JDK1.5 java.util.concurrent.ConcurrentHashMap. This version is based on or
  • Notification (javax.management)
  • Options (org.apache.commons.cli)
    Main entry-point into the library. Options represents a collection of Option objects, which describ
  • IOUtils (org.apache.commons.io)
    General IO stream manipulation utilities. This class provides static utility methods for input/outpu
  • 21 Best Atom Packages for 2021
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

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