package com.hwlcn.ldap.util;
import com.hwlcn.core.annotation.NotMutable;
import com.hwlcn.core.annotation.ThreadSafety;
import java.io.Serializable;
@NotMutable()
@ThreadSafety(level=ThreadSafetyLevel.COMPLETELY_THREADSAFE)
public final class SASLOption
implements Serializable
{
private static final long serialVersionUID = -683675804002105357L;
private final boolean isMultiValued;
private final boolean isRequired;
private final String description;
private final String name;
public SASLOption(final String name, final String description,
final boolean isRequired, final boolean isMultiValued)
{
this.name = name;
this.description = description;
this.isRequired = isRequired;
this.isMultiValued = isMultiValued;
}
public String getName()
{
return name;
}
public String getDescription()
{
return description;
}
public boolean isRequired()
{
return isRequired;
}
public boolean isMultiValued()
{
return isMultiValued;
}
@Override()
public String toString()
{
final StringBuilder buffer = new StringBuilder();
toString(buffer);
return buffer.toString();
}
public void toString(final StringBuilder buffer)
{
buffer.append("SASLOption(name='");
buffer.append(name);
buffer.append("', description='");
buffer.append(description);
buffer.append("', isRequired=");
buffer.append(isRequired);
buffer.append(", isMultiValued=");
buffer.append(isMultiValued);
buffer.append(')');
}
}