in scim-spec/scim-spec-schema/src/main/java/org/apache/directory/scim/spec/schema/Schema.java [160:183]
public void setSubAttributes(List<Attribute> attributes, AddAction action) {
if (action.equals(AddAction.REPLACE)) {
subAttributeNamesMap.clear();
}
for (Attribute attribute : attributes) {
String name = attribute.getName();
if (name == null) {
LOG.warn("Attribute name was null, skipping name indexing");
continue;
}
subAttributeNamesMap.put(name.toLowerCase(), attribute);
}
if(action.equals(AddAction.REPLACE)) {
this.subAttributes = attributes;
} else {
if (subAttributes == null) {
subAttributes = new ArrayList<>();
}
this.subAttributes.addAll(attributes);
}
}