1 11 package org.eclipse.core.runtime.model; 12 13 import org.eclipse.core.runtime.Assert; 14 15 25 public class PluginPrerequisiteModel extends PluginModelObject { 26 27 public static final byte PREREQ_MATCH_UNSPECIFIED = 0; 28 public static final byte PREREQ_MATCH_PERFECT = 1; 29 public static final byte PREREQ_MATCH_EQUIVALENT = 2; 30 public static final byte PREREQ_MATCH_COMPATIBLE = 3; 31 public static final byte PREREQ_MATCH_GREATER_OR_EQUAL = 4; 32 33 private String plugin = null; 35 private String version = null; 36 private byte match = PREREQ_MATCH_UNSPECIFIED; 37 private boolean export = false; 38 private String resolvedVersion = null; 39 private boolean optional = false; 40 41 45 public PluginPrerequisiteModel() { 46 super(); 47 } 48 49 54 public boolean getExport() { 55 return export; 56 } 57 58 64 public boolean getMatch() { 65 return (match == PREREQ_MATCH_EQUIVALENT); 66 } 67 68 80 public byte getMatchByte() { 81 return match; 82 } 83 84 89 public boolean getOptional() { 90 return optional; 91 } 92 93 98 public String getPlugin() { 99 return plugin; 100 } 101 102 109 public String getResolvedVersion() { 110 return resolvedVersion; 111 } 112 113 118 public String getVersion() { 119 return version; 120 } 121 122 128 public void setExport(boolean value) { 129 assertIsWriteable(); 130 export = value; 131 } 132 133 140 public void setMatch(boolean value) { 141 assertIsWriteable(); 142 if (value) { 143 setMatchByte(PREREQ_MATCH_EQUIVALENT); 144 } else { 145 setMatchByte(PREREQ_MATCH_COMPATIBLE); 146 } 147 } 148 149 156 public void setMatchByte(byte value) { 157 assertIsWriteable(); 158 Assert.isTrue((value == PREREQ_MATCH_PERFECT) || (value == PREREQ_MATCH_EQUIVALENT) || (value == PREREQ_MATCH_COMPATIBLE) || (value == PREREQ_MATCH_GREATER_OR_EQUAL)); 159 match = value; 160 } 161 162 168 public void setOptional(boolean value) { 169 assertIsWriteable(); 170 optional = value; 171 } 172 173 179 public void setPlugin(String value) { 180 assertIsWriteable(); 181 plugin = value; 182 } 183 184 191 public void setResolvedVersion(String value) { 192 assertIsWriteable(); 193 resolvedVersion = value; 194 } 195 196 203 public void setVersion(String value) { 204 assertIsWriteable(); 205 version = value; 206 } 207 } 208 | Popular Tags |