]> git.uio.no Git - ifi-stolz-refaktor.git/blob - case-study/jdt-after/core refactoring/org/eclipse/jdt/internal/corext/refactoring/nls/AccessorClassReference.java
e8d02336bfb678bc26860da9914f364f7debd2ab
[ifi-stolz-refaktor.git] / case-study / jdt-after / core refactoring / org / eclipse / jdt / internal / corext / refactoring / nls / AccessorClassReference.java
1 /*******************************************************************************
2  * Copyright (c) 2000, 2011 IBM Corporation and others.
3  * All rights reserved. This program and the accompanying materials
4  * are made available under the terms of the Eclipse Public License v1.0
5  * which accompanies this distribution, and is available at
6  * http://www.eclipse.org/legal/epl-v10.html
7  *
8  * Contributors:
9  *     IBM Corporation - initial API and implementation
10  *******************************************************************************/
11 package org.eclipse.jdt.internal.corext.refactoring.nls;
12
13 import org.eclipse.core.resources.IStorage;
14
15 import org.eclipse.jface.text.Region;
16
17 import org.eclipse.jdt.core.IJavaProject;
18 import org.eclipse.jdt.core.IPackageFragment;
19 import org.eclipse.jdt.core.JavaModelException;
20 import org.eclipse.jdt.core.Signature;
21 import org.eclipse.jdt.core.dom.ITypeBinding;
22
23
24 public class AccessorClassReference {
25
26     private ITypeBinding fBinding;
27     private Region fRegion;
28     private String fResourceBundleName;
29
30     public AccessorClassReference(ITypeBinding typeBinding, String resourceBundleName, Region accessorRegion) {
31         super();
32         fBinding= typeBinding;
33         fRegion= accessorRegion;
34         fResourceBundleName= resourceBundleName;
35     }
36
37         public ITypeBinding getBinding() {
38                 return fBinding;
39         }
40
41         public String getName() {
42                 return fBinding.getName();
43         }
44
45         public Region getRegion() {
46                 return fRegion;
47         }
48
49         public String getResourceBundleName() {
50                 return fResourceBundleName;
51         }
52
53     @Override
54         public boolean equals(Object obj) {
55         if (obj instanceof AccessorClassReference) {
56             AccessorClassReference cmp = (AccessorClassReference) obj;
57             return cmp.generated_9074385238350352553(this);
58         }
59         return false;
60     }
61
62         @Override
63         public int hashCode() {
64         return fBinding.hashCode();
65     }
66
67         public IStorage generated_3840427914078423631() throws JavaModelException {
68                 IStorage propertiesFile;
69                 ITypeBinding typeBinding= getBinding();
70                 propertiesFile= NLSHintHelper.getResourceBundle(typeBinding.getJavaElement().getJavaProject(), this);
71                 return propertiesFile;
72         }
73
74         public void generated_1257753451122516109(IJavaProject project, NLSHint nlshint) {
75                 nlshint.fAccessorName= getName();
76                 ITypeBinding accessorClassBinding= getBinding();
77         
78                 try {
79                         IPackageFragment accessorPack= NLSHintHelper.getPackageOfAccessorClass(project, accessorClassBinding);
80                         if (accessorPack != null) {
81                                 nlshint.fAccessorPackage= accessorPack;
82                         }
83         
84                         String fullBundleName= getResourceBundleName();
85                         if (fullBundleName != null) {
86                                 nlshint.fResourceBundleName= Signature.getSimpleName(fullBundleName) + NLSRefactoring.PROPERTY_FILE_EXT;
87                                 String packName= Signature.getQualifier(fullBundleName);
88         
89                                 IPackageFragment pack= NLSHintHelper.getResourceBundlePackage(project, packName, nlshint.fResourceBundleName);
90                                 if (pack != null) {
91                                         nlshint.fResourceBundlePackage= pack;
92                                 }
93                         }
94                 } catch (JavaModelException e) {
95                 }
96         }
97
98         public boolean generated_9074385238350352553(AccessorClassReference accessorclassreference) {
99                 return accessorclassreference.fBinding == fBinding;
100         }
101 }