1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.jci.compilers;
19
20 import java.util.HashMap;
21 import java.util.Map;
22
23 import org.eclipse.jdt.internal.compiler.impl.CompilerOptions;
24
25
26
27
28
29
30 public final class EclipseJavaCompilerSettings extends JavaCompilerSettings {
31
32 final private Map defaultEclipseSettings = new HashMap();
33
34 public EclipseJavaCompilerSettings() {
35 defaultEclipseSettings.put(CompilerOptions.OPTION_LineNumberAttribute, CompilerOptions.GENERATE);
36 defaultEclipseSettings.put(CompilerOptions.OPTION_SourceFileAttribute, CompilerOptions.GENERATE);
37 defaultEclipseSettings.put(CompilerOptions.OPTION_ReportUnusedImport, CompilerOptions.IGNORE);
38 defaultEclipseSettings.put(CompilerOptions.OPTION_LocalVariableAttribute, CompilerOptions.GENERATE);
39 }
40
41 public EclipseJavaCompilerSettings( final Map pMap ) {
42 defaultEclipseSettings.putAll(pMap);
43 }
44
45 Map getMap() {
46 final Map map = new HashMap(defaultEclipseSettings);
47
48 map.put(CompilerOptions.OPTION_ReportDeprecation, CompilerOptions.GENERATE);
49 map.put(CompilerOptions.OPTION_TargetPlatform, CompilerOptions.VERSION_1_4);
50 map.put(CompilerOptions.OPTION_Source, CompilerOptions.VERSION_1_4);
51 map.put(CompilerOptions.OPTION_Encoding, "UTF-8");
52
53 return map;
54 }
55
56 public String toString() {
57 return defaultEclipseSettings.toString();
58 }
59 }