la = new LdapAttribute(sb, true); la.setName(name); la.addBinaryValues(binaryValues); } else { la = new LdapAttribute(sb, false);
la = new LdapAttribute(sb, true); la.setName(name); la.addBinaryValues(binaryValues); } else { la = new LdapAttribute(sb, false);
la = new LdapAttribute(sb, true); la.setName(name); la.addBinaryValues(binaryValues); } else { la = new LdapAttribute(sb, false);
/** * Handle a single attribute. * * @param conn the search was performed on * @param request used to find the search entry * @param attr to handle * * @throws LdapException if the LDAP returns an error */ protected void handleAttribute(final Connection conn, final SearchRequest request, final LdapAttribute attr) throws LdapException { if (attr != null) { attr.setName(handleAttributeName(conn, request, attr.getName())); if (attr.isBinary()) { final Set<byte[]> newValues = attr.getBinaryValues().stream().map( b -> handleAttributeValue(conn, request, b)).collect(Collectors.toSet()); attr.clear(); attr.addBinaryValues(newValues); } else { final Set<String> newValues = attr.getStringValues().stream().map( s -> handleAttributeValue(conn, request, s)).collect(Collectors.toSet()); attr.clear(); attr.addStringValues(newValues); } } }
/** * Handle a single attribute. * * @param conn the search was performed on * @param request used to find the search entry * @param attr to handle * * @throws LdapException if the LDAP returns an error */ protected void handleAttribute(final Connection conn, final SearchRequest request, final LdapAttribute attr) throws LdapException { if (attr != null) { attr.setName(handleAttributeName(conn, request, attr.getName())); if (attr.isBinary()) { final Set<byte[]> newValues = attr.getBinaryValues().stream().map( b -> handleAttributeValue(conn, request, b)).collect(Collectors.toSet()); attr.clear(); attr.addBinaryValues(newValues); } else { final Set<String> newValues = attr.getStringValues().stream().map( s -> handleAttributeValue(conn, request, s)).collect(Collectors.toSet()); attr.clear(); attr.addStringValues(newValues); } } }
newAttr.addBinaryValues(la.getBinaryValues()); } else { newAttr.addStringValues(la.getStringValues());
newAttr.addBinaryValues(la.getBinaryValues()); } else { newAttr.addStringValues(la.getStringValues());
newAttr.addBinaryValues(la.getBinaryValues()); } else { newAttr.addStringValues(la.getStringValues());
attr.addBinaryValues(newValues); } else { final Set<String> newValues = new HashSet<>(attr.size());
@Override protected void handleAttributes(final Connection conn, final SearchRequest request, final SearchEntry entry) throws LdapException { boolean newAttribute = false; LdapAttribute mergedAttribute = entry.getAttribute(mergeAttributeName); if (mergedAttribute == null) { mergedAttribute = new LdapAttribute(mergeAttributeName); newAttribute = true; } for (String s : attributeNames) { final LdapAttribute la = entry.getAttribute(s); if (la != null) { if (la.isBinary()) { mergedAttribute.addBinaryValues(la.getBinaryValues()); } else { mergedAttribute.addStringValues(la.getStringValues()); } } } if (mergedAttribute.size() > 0 && newAttribute) { entry.addAttribute(mergedAttribute); } }
@Override protected void handleAttributes(final Connection conn, final SearchRequest request, final SearchEntry entry) throws LdapException { boolean newAttribute = false; LdapAttribute mergedAttribute = entry.getAttribute(mergeAttributeName); if (mergedAttribute == null) { mergedAttribute = new LdapAttribute(mergeAttributeName); newAttribute = true; } for (String s : attributeNames) { final LdapAttribute la = entry.getAttribute(s); if (la != null) { if (la.isBinary()) { mergedAttribute.addBinaryValues(la.getBinaryValues()); } else { mergedAttribute.addStringValues(la.getStringValues()); } } } if (mergedAttribute.size() > 0 && newAttribute) { entry.addAttribute(mergedAttribute); } }
@Override protected void handleAttributes(final Connection conn, final SearchRequest request, final SearchEntry entry) throws LdapException { boolean newAttribute = false; LdapAttribute mergedAttribute = entry.getAttribute(mergeAttributeName); if (mergedAttribute == null) { mergedAttribute = new LdapAttribute(mergeAttributeName); newAttribute = true; } for (String s : attributeNames) { final LdapAttribute la = entry.getAttribute(s); if (la != null) { if (la.isBinary()) { mergedAttribute.addBinaryValues(la.getBinaryValues()); } else { mergedAttribute.addStringValues(la.getStringValues()); } } } if (mergedAttribute.size() > 0 && newAttribute) { entry.addAttribute(mergedAttribute); } }
final Collection<byte[]> c = mutator.getBinaryValues(source); if (c != null) { attr.addBinaryValues(c);
} else { if (oldAttr.isBinary()) { oldAttr.addBinaryValues(la.getBinaryValues()); } else { oldAttr.addStringValues(la.getStringValues());
} else { if (oldAttr.isBinary()) { oldAttr.addBinaryValues(la.getBinaryValues()); } else { oldAttr.addStringValues(la.getStringValues());
} else { if (oldAttr.isBinary()) { oldAttr.addBinaryValues(la.getBinaryValues()); } else { oldAttr.addStringValues(la.getStringValues());