Package org.eclipse.jdt.core

Examples of org.eclipse.jdt.core.IField


    }
    String[] parameterTypes = method.getParameterTypes();
    if (parameterTypes.length != 1) {
      return null;
    }
    IField candidateField =
      checkExists(method.getDeclaringType().getField(candidateFieldName));
    if (candidateField == null) {
      return null;
    }
    try {
      String referencedType = parameterTypes[0];
      String fieldType = candidateField.getTypeSignature();
      String listOfFieldType = "QList<" + referencedType + ">;";
      if (!listOfFieldType.equals(fieldType)) {
        return null;
      }
    } catch (JavaModelException e) {
View Full Code Here


    }
    String candidateFieldName = unprefixed(method, prefix);
    if (candidateFieldName == null) {
      return null;
    }
    IField candidateField =
      checkExists(method.getDeclaringType().getField(candidateFieldName));
    if (candidateField == null) {
      return null;
    }
    return candidateField;
View Full Code Here

    }
    String[] parameterTypes = method.getParameterTypes();
    if (parameterTypes.length != 1) {
      return null;
    }
    IField candidateField =
      checkExists(method.getDeclaringType().getField(candidateFieldName));
    if (candidateField == null) {
      return null;
    }
    try {
      String propertyType = parameterTypes[0];
      String fieldType = candidateField.getTypeSignature();
      if (propertyType.equals(fieldType)) {
        return candidateField;
      }
    } catch (JavaModelException e) {
    }
View Full Code Here

   * @param method
   * @return
   */
  public static IField fieldForMethodOfProperty(IMethod method) {
   
    IField field = null;
   
    // Type getXxx()
    field = findFieldWithSameScalarReturnTypeAsPrefixedMethod(method, Constants.PREFIX_GET);
   
    // void setXxx(Type)
View Full Code Here

   * @param method
   * @return
   */
  public static IField fieldForMethodOfCollection(IMethod method) {
   
    IField field = null;
   
    // List<Type> getXxx()
    field = findFieldWithSameCollectionReturnTypeAsPrefixedMethod(method, Constants.PREFIX_GET);
   
    // void setXxx(List<Type>)
View Full Code Here

    } else if (parent instanceof JavaClass && javaElement instanceof IType) {
      JavaClass javaClass = (JavaClass)parent;
      IType type = (IType)javaElement;
      List<IMember> fields = JdtHelper.findJavaMembers(type, null, IJavaElement.FIELD, IField.class);
      for (Iterator<IMember> it = fields.iterator(); it.hasNext();) {
        IField field = (IField) it.next();
        if (matchesModifiers(field)) {
          if (parent instanceof TestRunnable) {
            continue;
          }
          ensureJexMember(JexPackage.eINSTANCE.getJavaField(), field, javaClass.getMembers());
View Full Code Here

        return RefactoringAvailabilityTester.isRenameAvailable(method
            .getDeclaringType());
      else
        return RefactoringAvailabilityTester.isRenameAvailable(method);
    case IJavaElement.FIELD:
      final IField field = (IField) element;
      if (Flags.isEnum(field.getFlags()))
        return RefactoringAvailabilityTester
            .isRenameEnumConstAvailable(field);
      else
        return RefactoringAvailabilityTester
            .isRenameFieldAvailable(field);
View Full Code Here

  };

  public static ModifierChangeCorrectionProposal createModifierChangeCorrectionProposal(String className,
      String fieldName, IJavaProject javaProject, String displayString, boolean isStatic) {
    IType type = JdtUtils.getJavaType(javaProject.getProject(), className);
    IField field = type.getField(fieldName);
    IBinding binding = getBinding(javaProject, field, type.getCompilationUnit(), ASTParser.K_COMPILATION_UNIT);
    SimpleName fieldNameNode = getMockFieldAccess(className, fieldName, isStatic);
    return new ModifierChangeCorrectionProposal(fieldName, type.getCompilationUnit(), binding, fieldNameNode,
        Modifier.STATIC, 0, 5, null);
  }
View Full Code Here

          if (ix > 0) {
            String className = fieldName.substring(0, ix);
            fieldName = fieldName.substring(ix + 1);
            IType type = JdtUtils.getJavaType(context.getRootElementProject(), className);
            if (type != null) {
              IField field = type.getField(fieldName);
              if (!field.exists()) {
                context.error(n, "FIELD_NOT_FOUND", "Field '" + fieldName + "' not found on class '"
                    + className + "'", new ValidationProblemAttribute("CLASS", className),
                    new ValidationProblemAttribute("FIELD", fieldName));
              }
              else if (!type.isEnum() && !Flags.isStatic(field.getFlags())) {
                context.error(n, "FIELD_NOT_STATIC", "Field '" + fieldName + "' on class '" + className
                    + "' is not static", new ValidationProblemAttribute("CLASS", className),
                    new ValidationProblemAttribute("FIELD", fieldName));
              }
            }
View Full Code Here

          addHyperlinksHelper(typeSignature, localVariable, hyperlinksCollector);
        }
      }
    }
    else if (element instanceof IField) {
      IField field = (IField) element;
      if (field.getAnnotation("Autowired") != null) {
        try {
          String typeSignature = field.getTypeSignature();
          addHyperlinksHelper(typeSignature, field, hyperlinksCollector);
        }
        catch (JavaModelException e) {
          StatusHandler.log(e.getStatus());
        }
View Full Code Here

TOP

Related Classes of org.eclipse.jdt.core.IField

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.