1 20 21 package org.apache.directory.ldapstudio.browser.core.model; 22 23 24 import java.io.Serializable ; 25 26 import org.apache.directory.ldapstudio.browser.core.internal.model.AttributeDescription; 27 import org.apache.directory.ldapstudio.browser.core.model.schema.AttributeTypeDescription; 28 import org.apache.directory.ldapstudio.browser.core.propertypageproviders.AttributePropertyPageProvider; 29 import org.apache.directory.ldapstudio.browser.core.propertypageproviders.ConnectionPropertyPageProvider; 30 import org.apache.directory.ldapstudio.browser.core.propertypageproviders.EntryPropertyPageProvider; 31 import org.eclipse.core.runtime.IAdaptable; 32 33 34 37 public interface IAttribute extends Serializable , IAdaptable, AttributePropertyPageProvider, EntryPropertyPageProvider, 38 ConnectionPropertyPageProvider 39 { 40 41 46 public static final String OPERATIONAL_ATTRIBUTE_CREATORS_NAME = "creatorsName"; 48 54 public static final String OPERATIONAL_ATTRIBUTE_CREATE_TIMESTAMP = "createTimestamp"; 56 61 public static final String OPERATIONAL_ATTRIBUTE_MODIFIERS_NAME = "modifiersName"; 63 69 public static final String OPERATIONAL_ATTRIBUTE_MODIFY_TIMESTAMP = "modifyTimestamp"; 71 76 public static final String OPERATIONAL_ATTRIBUTE_STRUCTURAL_OBJECT_CLASS = "structuralObjectClass"; 78 83 public static final String OPERATIONAL_ATTRIBUTE_GOVERNING_STRUCTURE_RULE = "governingStructureRule"; 85 90 public static final String OPERATIONAL_ATTRIBUTE_ENTRY_UUID = "entryUUID"; 92 97 public static final String OPERATIONAL_ATTRIBUTE_SUBSCHEMA_SUBENTRY = "subschemaSubentry"; 99 104 public static final String OPERATIONAL_ATTRIBUTE_HAS_SUBORDINATES = "hasSubordinates"; 106 113 public static final String OPERATIONAL_ATTRIBUTE_NUM_SUBORDINATES = "numSubordinates"; 115 120 public static final String OPERATIONAL_ATTRIBUTE_SUBORDINATE_COUNT = "subordinateCount"; 122 127 public static final String OPERATIONAL_ATTRIBUTE_VENDOR_NAME = "vendorName"; 129 134 public static final String OPERATIONAL_ATTRIBUTE_VENDOR_VERSION = "vendorVersion"; 136 137 public static final String OBJECTCLASS_ATTRIBUTE = "objectClass"; 139 140 public static final String OBJECTCLASS_ATTRIBUTE_OID = "2.5.4.0"; 142 143 public static final String REFERRAL_ATTRIBUTE = "ref"; 145 146 public static final String ALIAS_ATTRIBUTE = "aliasedObjectName"; 148 149 public static final String OPTION_DELIMITER = ";"; 151 152 public static final String OPTION_LANG_PREFIX = "lang-"; 154 155 160 public abstract IEntry getEntry(); 161 162 163 174 public abstract boolean isConsistent(); 175 176 177 183 public abstract boolean isMustAttribute(); 184 185 186 192 public abstract boolean isMayAttribute(); 193 194 195 201 public abstract boolean isOperationalAttribute(); 202 203 204 209 public abstract boolean isObjectClassAttribute(); 210 211 212 217 public abstract boolean isString(); 218 219 220 225 public abstract boolean isBinary(); 226 227 228 232 public abstract void addEmptyValue(); 233 234 235 239 public abstract void deleteEmptyValue(); 240 241 242 252 public abstract void addValue( IValue valueToAdd ) throws ModelModificationException; 253 254 255 264 public abstract void deleteValue( IValue valueToDelete ) throws ModelModificationException; 265 266 267 278 public abstract void modifyValue( IValue oldValue, IValue newValue ) 279 throws ModelModificationException; 280 281 282 287 public abstract IValue[] getValues(); 288 289 290 295 public abstract int getValueSize(); 296 297 298 304 public abstract String getDescription(); 305 306 307 312 public abstract String getType(); 313 314 315 321 public abstract byte[][] getBinaryValues(); 322 323 324 329 public abstract String getStringValue(); 330 331 332 338 public abstract String [] getStringValues(); 339 340 341 352 public abstract boolean equals( Object o ); 353 354 355 361 public abstract AttributeTypeDescription getAttributeTypeDescription(); 362 363 364 369 public abstract AttributeDescription getAttributeDescription(); 370 371 } 372 | Popular Tags |