package com.hwlcn.ldap.ldap.sdk.persist;
import com.hwlcn.core.annotation.NotMutable;
import com.hwlcn.ldap.util.StaticUtils;
import com.hwlcn.core.annotation.ThreadSafety;
import com.hwlcn.ldap.util.ThreadSafetyLevel;
@NotMutable()
@ThreadSafety(level=ThreadSafetyLevel.COMPLETELY_THREADSAFE)
public final class DefaultOIDAllocator
extends OIDAllocator
{
private static final DefaultOIDAllocator INSTANCE = new DefaultOIDAllocator();
private static final long serialVersionUID = 4815405566303309719L;
private DefaultOIDAllocator()
{
}
public static DefaultOIDAllocator getInstance()
{
return INSTANCE;
}
@Override()
public String allocateAttributeTypeOID(final String name)
{
return StaticUtils.toLowerCase(name) + "-oid";
}
@Override()
public String allocateObjectClassOID(final String name)
{
return StaticUtils.toLowerCase(name) + "-oid";
}
}