package com.hwlcn.ldap.ldap.sdk.schema; import com.hwlcn.core.annotation.ThreadSafety; import com.hwlcn.ldap.util.ThreadSafetyLevel; @ThreadSafety(level=ThreadSafetyLevel.COMPLETELY_THREADSAFE) public enum AttributeUsage { USER_APPLICATIONS("userApplications", false), DIRECTORY_OPERATION("directoryOperation", true), DISTRIBUTED_OPERATION("distributedOperation", true), DSA_OPERATION("dSAOperation", true); private final boolean isOperational; private final String name; private AttributeUsage(final String name, final boolean isOperational) { this.name = name; this.isOperational = isOperational; } public String getName() { return name; } public boolean isOperational() { return isOperational; } @Override() public String toString() { return name; } }