Codota Logo
DeclaredTypeName.getTypeArgs
Code IndexAdd Codota to your IDE (free)

How to use
getTypeArgs
method
in
com.yahoo.aptutils.model.DeclaredTypeName

Best Java code snippets using com.yahoo.aptutils.model.DeclaredTypeName.getTypeArgs (Showing top 6 results out of 315)

  • Common ways to obtain DeclaredTypeName
private void myMethod () {
DeclaredTypeName d =
  • Codota IconDeclaredTypeName declaredTypeName;declaredTypeName.clone()
  • Smart code suggestions by Codota
}
origin: yahoo/squidb

  @Override
  protected PropertyGenerator getPropertyGenerator(VariableElement field, DeclaredTypeName fieldType) {
    // We know it's an EnumProperty, so extract the type arg
    List<? extends TypeName> typeArgs = fieldType.getTypeArgs();
    if (typeArgs != null && typeArgs.size() == 1 && typeArgs.get(0) instanceof DeclaredTypeName) {
      return new EnumPropertyGenerator(modelSpec, field, utils, (DeclaredTypeName) typeArgs.get(0));
    }
    utils.getMessager().printMessage(Kind.WARNING,
        "EnumProperty must use a declared type argument; it cannot be raw or use a generic type argument",
        field);
    return null;
  }
}
origin: yahoo/squidb

  @Override
  protected PropertyGenerator getPropertyGenerator(VariableElement field, DeclaredTypeName fieldType) {
    // We know it's a JSONProperty, so extract the type arg
    List<? extends TypeName> typeArgs = fieldType.getTypeArgs();
    if (typeArgs != null && typeArgs.size() == 1 && typeArgs.get(0) instanceof DeclaredTypeName) {
      return new JSONPropertyGenerator(modelSpec, field, (DeclaredTypeName) typeArgs.get(0), utils);
    }
    utils.getMessager().printMessage(Diagnostic.Kind.WARNING,
        "JSONProperty must use a declared type argument; it cannot be raw or use a generic type argument",
        field);
    return new JSONPropertyGenerator(modelSpec, field, fieldType, utils);
  }
}
origin: yahoo/squidb

@Override
protected void registerAdditionalImports(Set<DeclaredTypeName> imports) {
  super.registerAdditionalImports(imports);
  imports.add(JSONTypes.JSON_PROPERTY_SUPPORT);
  imports.add(JSONTypes.JSON_PROPERTY);
  if (!AptUtils.isEmpty(fieldType.getTypeArgs())) {
    imports.add(JSONTypes.PARAMETERIZED_TYPE_BUILDER);
  }
  fieldType.accept(new ImportGatheringTypeNameVisitor(), imports);
}
origin: yahoo/squidb

private boolean recursivelyCheckTypes(VariableElement field, TypeName rootType, AtomicBoolean showedError) {
  if (!(rootType instanceof DeclaredTypeName)) {
    return false;
  }
  List<? extends TypeName> typeArgs = ((DeclaredTypeName) rootType).getTypeArgs();
  if (AptUtils.isEmpty(typeArgs)) {
    return true;
  }
  for (TypeName typeArg : typeArgs) {
    if (!recursivelyCheckTypes(field, typeArg, showedError)) {
      if (!showedError.getAndSet(true)) {
        modelSpec.logError( "@JSONField fields with type arguments"
            + " must not use generic or otherwise non-concrete types", field);
      }
      return false;
    }
  }
  return true;
}
origin: yahoo/squidb

private Expression getTypeExpression(DeclaredTypeName fieldType) {
  List<? extends TypeName> typeArgs = fieldType.getTypeArgs();
  if (AptUtils.isEmpty(typeArgs)) {
    return Expressions.classObject(fieldType);
  } else {
    List<Expression> parameterizedTypeBuilderArgs = new ArrayList<>();
    parameterizedTypeBuilderArgs.add(Expressions.classObject(fieldType));
    for (TypeName typeArg : typeArgs) {
      // The cast to DeclaredTypeName is safe because we recursively check all type args before constructing
      // an instance of this property generator
      parameterizedTypeBuilderArgs.add(getTypeExpression((DeclaredTypeName) typeArg));
    }
    return Expressions.staticMethod(JSONTypes.PARAMETERIZED_TYPE_BUILDER, "build",
        parameterizedTypeBuilderArgs);
  }
}
origin: com.yahoo.squidb/squidb-processor

  @Override
  protected PropertyGenerator getPropertyGenerator(VariableElement field, DeclaredTypeName fieldType) {
    // We know it's an EnumProperty, so extract the type arg
    List<? extends TypeName> typeArgs = fieldType.getTypeArgs();
    if (typeArgs != null && typeArgs.size() == 1 && typeArgs.get(0) instanceof DeclaredTypeName) {
      return new EnumPropertyGenerator(modelSpec, field, utils, (DeclaredTypeName) typeArgs.get(0));
    }
    utils.getMessager().printMessage(Kind.WARNING,
        "EnumProperty must use a declared type argument; it cannot be raw or use a generic type argument",
        field);
    return null;
  }
}
com.yahoo.aptutils.modelDeclaredTypeNamegetTypeArgs

Popular methods of DeclaredTypeName

  • clone
  • equals
  • setTypeArgs
  • <init>
  • getPackageName
  • getSimpleName
  • toString
  • accept

Popular in Java

  • Making http requests using okhttp
  • runOnUiThread (Activity)
  • setContentView (Activity)
  • getSystemService (Context)
  • File (java.io)
    An "abstract" representation of a file system entity identified by a pathname. The pathname may be a
  • PrintWriter (java.io)
    Prints formatted representations of objects to a text-output stream. This class implements all of th
  • System (java.lang)
    Provides access to system-related information and resources including standard input and output. Ena
  • HashMap (java.util)
    HashMap is an implementation of Map. All optional operations are supported.All elements are permitte
  • TimerTask (java.util)
    A task that can be scheduled for one-time or repeated execution by a Timer.
  • Stream (java.util.stream)
    A sequence of elements supporting sequential and parallel aggregate operations. The following exampl
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now