Package org.eclipse.jdt.core

Examples of org.eclipse.jdt.core.IField


   */
  public String getReferencedType() {
    if (!(getMember() instanceof IField)) {
      return null;
    }
    IField field = (IField)getMember();
    return MethodUtils.collectionType(field);
  }
View Full Code Here


   *
   * @return
   */
  public String getReferencedTypeSig() {
    if (getMember() instanceof IField) {
      IField field = (IField)getMember();
      return MethodUtils.toUnresolvedSignature(
          MethodUtils.collectionType(field));
    }
    if (getMember() instanceof IMethod) {
      IMethod accessorMethod = getAccessorMethod();
View Full Code Here

    if(element == null || element.getElementType() != IJavaElement.FIELD){
      return Services.getMessage("not.a.field");
    }

    IField field = (IField)element;
    String signature = field.getTypeSignature();
    IType delegateType = TypeUtils.findUnqualifiedType(
        src, Signature.getSignatureSimpleName(signature));

    if(delegateType == null){
      return Services.getMessage("type.not.found",
View Full Code Here

        processor = new RenameVirtualMethodProcessor(method);
      } else {
        processor = new RenameNonVirtualMethodProcessor(method);
      }
    }else if (element instanceof IField){
      IField field = (IField)element;
      if (JdtFlags.isEnum(field)){
        processor = new RenameEnumConstProcessor(field);
      }else {
        flags |= RenameSupport.UPDATE_GETTER_METHOD;
        flags |= RenameSupport.UPDATE_SETTER_METHOD;
View Full Code Here

        .GenerateConstructorUsingFieldsAction_error_anonymous_class;
    }

    IVariableBinding[] variables = new IVariableBinding[properties.length];
    for(int ii = 0; ii < properties.length; ii++){
      IField field = type.getField(properties[ii]);
      if(!field.exists()){
        return Services.getMessage("field.not.found",
            properties[ii], type.getElementName());
      }
      variables[ii] = ASTNodeSearchUtil
        .getFieldDeclarationFragmentNode(field, cu).resolveBinding();
View Full Code Here

    StringBuffer params = new StringBuffer();
    for (int ii = 0; ii < fields.length; ii++){
      if(ii != 0){
        params.append(", ");
      }
      IField field = type.getField(fields[ii]);
      params.append(Signature.getSignatureSimpleName(field.getTypeSignature()))
        .append(' ').append(field.getElementName());
    }
    return params.toString();
  }
View Full Code Here

      .append('.')
      .append(FileUtils.getFileName(parent.getElementName()));

    switch(element.getElementType()){
      case IJavaElement.FIELD:
        IField field = (IField)element;
        elementName.append('#').append(field.getElementName());
        break;
      case IJavaElement.METHOD:
        IMethod method = (IMethod)element;
        elementName.append('#')
          .append(method.getElementName())
View Full Code Here

    CodeGenerationSettings settings =
        JavaPreferencesSettings.getCodeGenerationSettings(src.getJavaProject());
    settings.createComments = true;

    for(String property : properties){
      IField field = type.getField(property);
      if(field != null){
        boolean isArray = Signature.getArrayCount(field.getTypeSignature()) > 0;

        IField getter = methods.indexOf(GETTER) != -1 ? field : null;
        IField setter = methods.indexOf(SETTER) != -1 ? field : null;
        int methodType = getter != null ? TYPE_GET : TYPE_SET;
        // edge case to prevent insert setter before getter if getter already
        // exists.
        if (getter != null && setter != null &&
            GetterSetterUtil.getGetter(field) != null)
View Full Code Here

    // insert before the next property's bean methods, if there are other
    // properties.
    if(fields.size() > 1 && (index + 1) < fields.size()){
      IMethod method = null;
      for(int ii = index + 1; method == null && ii < fields.size(); ii++){
        IField property = (IField)fields.get(ii);
        method = getBeanMethod(type, property, false);
      }
      if(method != null){
        return method;
      }
    }

    // insert after previous property's bean methods, if there are other
    // properties.
    if(fields.size() > 1 && index > 0){
      IMethod method = null;
      for(int ii = index - 1; method == null && ii >= 0; ii--){
        IField property = (IField)fields.get(ii);
        method = getBeanMethod(type, property, true);
      }
      if(method != null){
        method = MethodUtils.getMethodAfter(type, method);
        if(method != null){
View Full Code Here

protected void initializeDefaultPosition() {
  IType parentElement = getType();
  try {
    IField[] fields = parentElement.getFields();
    if (fields != null && fields.length > 0) {
      final IField lastField = fields[fields.length - 1];
      if (parentElement.isEnum()) {
        IField field = lastField;
        if (!field.isEnumConstant()) {
          createAfter(lastField);
        }
      } else {
        createAfter(lastField);
      }
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.