Lines 57-65
Link Here
|
57 |
|
57 |
|
58 |
public String[] names; |
58 |
public String[] names; |
59 |
|
59 |
|
|
|
60 |
private static final short NOT_INITIALIZED = -1; |
61 |
|
62 |
private static final short VALID = 0; |
63 |
|
64 |
private static final short INVALID = 1; |
65 |
|
66 |
private short packageValid; |
67 |
|
60 |
protected PackageFragment(PackageFragmentRoot root, String[] names) { |
68 |
protected PackageFragment(PackageFragmentRoot root, String[] names) { |
61 |
super(root); |
69 |
super(root); |
62 |
this.names = names; |
70 |
this.names = names; |
|
|
71 |
this.packageValid = NOT_INITIALIZED; |
63 |
} |
72 |
} |
64 |
/** |
73 |
/** |
65 |
* @see Openable |
74 |
* @see Openable |
Lines 390-403
Link Here
|
390 |
public boolean isDefaultPackage() { |
399 |
public boolean isDefaultPackage() { |
391 |
return this.names.length == 0; |
400 |
return this.names.length == 0; |
392 |
} |
401 |
} |
393 |
private boolean isValidPackageName() { |
402 |
public boolean isValidPackageName() { |
|
|
403 |
if (this.packageValid != NOT_INITIALIZED) |
404 |
return (this.packageValid == VALID); |
394 |
JavaProject javaProject = (JavaProject) getJavaProject(); |
405 |
JavaProject javaProject = (JavaProject) getJavaProject(); |
395 |
String sourceLevel = javaProject.getOption(JavaCore.COMPILER_SOURCE, true); |
406 |
String sourceLevel = javaProject.getOption(JavaCore.COMPILER_SOURCE, true); |
396 |
String complianceLevel = javaProject.getOption(JavaCore.COMPILER_COMPLIANCE, true); |
407 |
String complianceLevel = javaProject.getOption(JavaCore.COMPILER_COMPLIANCE, true); |
397 |
for (int i = 0, length = this.names.length; i < length; i++) { |
408 |
for (int i = 0, length = this.names.length; i < length; i++) { |
398 |
if (!Util.isValidFolderNameForPackage(this.names[i], sourceLevel, complianceLevel)) |
409 |
if (!Util.isValidFolderNameForPackage(this.names[i], sourceLevel, complianceLevel)) { |
|
|
410 |
this.packageValid = INVALID; |
399 |
return false; |
411 |
return false; |
|
|
412 |
} |
400 |
} |
413 |
} |
|
|
414 |
this.packageValid = VALID; |
401 |
return true; |
415 |
return true; |
402 |
} |
416 |
} |
403 |
/** |
417 |
/** |