| | |
| | | import org.forgerock.opendj.ldap.schema.AttributeType; |
| | | import org.forgerock.opendj.ldap.schema.AttributeUsage; |
| | | import org.forgerock.opendj.ldap.schema.MatchingRule; |
| | | import org.forgerock.opendj.ldap.schema.ObjectClass; |
| | | import org.forgerock.opendj.ldap.schema.SchemaBuilder; |
| | | import org.forgerock.opendj.ldap.schema.Syntax; |
| | | import org.opends.guitools.controlpanel.datamodel.ServerDescriptor; |
| | |
| | | import org.opends.guitools.controlpanel.util.LowerCaseComparator; |
| | | import org.opends.guitools.controlpanel.util.Utilities; |
| | | import org.opends.server.schema.SomeSchemaElement; |
| | | import org.forgerock.opendj.ldap.schema.ObjectClass; |
| | | import org.opends.server.types.Schema; |
| | | import org.opends.server.util.ServerConstants; |
| | | import org.opends.server.util.StaticUtils; |
| | |
| | | |
| | | Comparator<String> lowerCaseComparator = new LowerCaseComparator(); |
| | | SortedSet<String> requiredByOcs = new TreeSet<>(lowerCaseComparator); |
| | | for (ObjectClass oc : schema.getObjectClasses().values()) |
| | | for (ObjectClass oc : schema.getObjectClasses()) |
| | | { |
| | | if (oc.getRequiredAttributes().contains(attr)) |
| | | { |
| | |
| | | } |
| | | |
| | | SortedSet<String> optionalByOcs = new TreeSet<>(lowerCaseComparator); |
| | | for (ObjectClass oc : schema.getObjectClasses().values()) |
| | | for (ObjectClass oc : schema.getObjectClasses()) |
| | | { |
| | | if (oc.getOptionalAttributes().contains(attr)) |
| | | { |
| | |
| | | } |
| | | } |
| | | |
| | | for (ObjectClass o : schema.getObjectClasses().values()) |
| | | for (ObjectClass o : schema.getObjectClasses()) |
| | | { |
| | | if (o.getRequiredAttributes().contains(attribute)) |
| | | { |