1 11 package org.eclipse.core.runtime.model; 12 13 import org.eclipse.core.runtime.Assert; 14 import org.eclipse.core.runtime.ILibrary; 15 16 32 public class LibraryModel extends PluginModelObject { 33 34 private String [] exports = null; 36 private String type = CODE; 37 private String [] packagePrefixes = null; 38 39 private boolean isExported = false; 41 private boolean isFullyExported = false; 42 43 46 public static final String CODE = "code"; 48 51 public static final String RESOURCE = "resource"; 53 57 public LibraryModel() { 58 super(); 59 } 60 61 66 public String [] getExports() { 67 return exports; 68 } 69 70 77 public String getType() { 78 return type; 79 } 80 81 86 public boolean isExported() { 87 return isExported; 88 } 89 90 95 public boolean isFullyExported() { 96 return isFullyExported; 97 } 98 99 105 public void setExports(String [] value) { 106 assertIsWriteable(); 107 exports = value; 108 if (value == null) { 109 isExported = false; 110 isFullyExported = false; 111 } else { 112 for (int i = 0; i < value.length; i++) { 113 if (!value[i].equals("")) isExported = true; 115 if (value[i].equals("*")) isFullyExported = true; 117 } 118 } 119 } 120 121 130 public void setType(String value) { 131 assertIsWriteable(); 132 String lcValue = value.toLowerCase(); 133 Assert.isTrue(lcValue.equals(CODE) || lcValue.equals(RESOURCE)); 134 type = lcValue; 135 } 136 137 140 public String [] getPackagePrefixes() { 141 return packagePrefixes; 142 } 143 144 149 public void setPackagePrefixes(String [] value) { 150 packagePrefixes = value; 151 } 152 } 153 | Popular Tags |