+ const char* getId() const;
+
+ /**
+ * Returns all of the effective names for the Attribute.
+ *
+ * @return immutable array of identifiers, with the primary ID in the first position
+ */
+ const std::vector<std::string>& getAliases() const;
+
+ /**
+ * Returns all of the effective names for the Attribute.
+ *
+ * @return mutable array of identifiers, with the primary ID in the first position
+ */
+ std::vector<std::string>& getAliases();
+
+ /**
+ * Sets whether case sensitivity should apply to basic value comparisons.
+ *
+ * @param caseSensitive true iff value comparisons should be case sensitive
+ */
+ void setCaseSensitive(bool caseSensitive);
+
+ /**
+ * Sets whether the attribute should be exported for CGI use.
+ *
+ * @param export true iff the attribute should <strong>NOT</strong> be exported
+ */
+ void setInternal(bool internal);
+
+ /**
+ * Indicates whether case sensitivity should apply to basic value comparisons.
+ *
+ * @return true iff value comparisons should be case sensitive
+ */
+ bool isCaseSensitive() const;
+
+ /**
+ * Indicates whether the attribute should be exported for CGI use.
+ *
+ * @return true iff the attribute should <strong>NOT</strong> be exported
+ */
+ bool isInternal() const;
+
+ /**
+ * Returns the number of values.
+ *
+ * @return number of values
+ */
+ virtual size_t valueCount() const;
+