/** * Adds the provided attribute to this entry. If this entry already contains * an attribute with the same name, then their values will be merged. * * @param attribute The attribute to be added. It must not be {@code null}. * * @return {@code true} if the entry was updated, or {@code false} because * the specified attribute already existed with all provided values. */ public boolean addAttribute(final Attribute attribute) { ensureNotNull(attribute); final String lowerName = toLowerCase(attribute.getName()); final Attribute attr = attributes.get(lowerName); if (attr == null) { attributes.put(lowerName, attribute); return true; } else { final Attribute newAttr = Attribute.mergeAttributes(attr, attribute); attributes.put(lowerName, newAttr); return (attr.getRawValues().length != newAttr.getRawValues().length); } }
/** * Adds the provided attribute to this entry. If this entry already contains * an attribute with the same name, then their values will be merged. * * @param attribute The attribute to be added. It must not be {@code null}. * * @return {@code true} if the entry was updated, or {@code false} because * the specified attribute already existed with all provided values. */ public boolean addAttribute(final Attribute attribute) { ensureNotNull(attribute); final String lowerName = toLowerCase(attribute.getName()); final Attribute attr = attributes.get(lowerName); if (attr == null) { attributes.put(lowerName, attribute); return true; } else { final Attribute newAttr = Attribute.mergeAttributes(attr, attribute); attributes.put(lowerName, newAttr); return (attr.getRawValues().length != newAttr.getRawValues().length); } }
/** * Retrieves an LDIF representation of this entry, with each attribute value * on a separate line. Long lines will be wrapped at the specified column. * * @param wrapColumn The column at which long lines should be wrapped. A * value less than or equal to two indicates that no * wrapping should be performed. * * @return An LDIF representation of this entry. */ public final String[] toLDIF(final int wrapColumn) { List<String> ldifLines = new ArrayList<String>(2*attributes.size()); encodeNameAndValue("dn", new ASN1OctetString(dn), ldifLines); for (final Attribute a : attributes.values()) { final String name = a.getName(); for (final ASN1OctetString value : a.getRawValues()) { encodeNameAndValue(name, value, ldifLines); } } if (wrapColumn > 2) { ldifLines = LDIFWriter.wrapLines(wrapColumn, ldifLines); } final String[] lineArray = new String[ldifLines.size()]; ldifLines.toArray(lineArray); return lineArray; }
final ASN1OctetString[] rawValues = a.getRawValues(); final ASN1OctetString[] normalizedValues = new ASN1OctetString[rawValues.length];
/** * Appends an LDIF-formatted string representation of this entry to the * provided buffer. No extra blank lines will be added. * * @param buffer The buffer to which to append the LDIF representation * of this entry. * @param wrapColumn The column at which long lines should be wrapped. A * value less than or equal to two indicates that no * wrapping should be performed. */ public final void toLDIFString(final StringBuilder buffer, final int wrapColumn) { LDIFWriter.encodeNameAndValue("dn", new ASN1OctetString(dn), buffer, wrapColumn); buffer.append(EOL); for (final Attribute a : attributes.values()) { final String name = a.getName(); for (final ASN1OctetString value : a.getRawValues()) { LDIFWriter.encodeNameAndValue(name, value, buffer, wrapColumn); buffer.append(EOL); } } }
/** * Appends an LDIF-formatted string representation of this entry to the * provided buffer. No extra blank lines will be added. * * @param buffer The buffer to which to append the LDIF representation * of this entry. * @param wrapColumn The column at which long lines should be wrapped. A * value less than or equal to two indicates that no * wrapping should be performed. */ public final void toLDIFString(final StringBuilder buffer, final int wrapColumn) { LDIFWriter.encodeNameAndValue("dn", new ASN1OctetString(dn), buffer, wrapColumn); buffer.append(EOL); for (final Attribute a : attributes.values()) { final String name = a.getName(); for (final ASN1OctetString value : a.getRawValues()) { LDIFWriter.encodeNameAndValue(name, value, buffer, wrapColumn); buffer.append(EOL); } } }
/** * Retrieves an LDIF representation of this entry, with each attribute value * on a separate line. Long lines will be wrapped at the specified column. * * @param wrapColumn The column at which long lines should be wrapped. A * value less than or equal to two indicates that no * wrapping should be performed. * * @return An LDIF representation of this entry. */ public final String[] toLDIF(final int wrapColumn) { List<String> ldifLines = new ArrayList<String>(2*attributes.size()); encodeNameAndValue("dn", new ASN1OctetString(dn), ldifLines); for (final Attribute a : attributes.values()) { final String name = a.getName(); for (final ASN1OctetString value : a.getRawValues()) { encodeNameAndValue(name, value, ldifLines); } } if (wrapColumn > 2) { ldifLines = LDIFWriter.wrapLines(wrapColumn, ldifLines); } final String[] lineArray = new String[ldifLines.size()]; ldifLines.toArray(lineArray); return lineArray; }
return (attr.getRawValues().length != newAttr.getRawValues().length);
return (attr.getRawValues().length != newAttr.getRawValues().length);
return (attr.getRawValues().length != newAttr.getRawValues().length);
return (attr.getRawValues().length != newAttr.getRawValues().length);
/** * {@inheritDoc} */ @Override() public String[] toLDIF(final int wrapColumn) { List<String> ldifLines = new ArrayList<String>(2*attributes.length); encodeNameAndValue("dn", new ASN1OctetString(getDN()), ldifLines); for (final Control c : getControls()) { encodeNameAndValue("control", encodeControlString(c), ldifLines); } ldifLines.add("changetype: add"); for (final Attribute a : attributes) { final String name = a.getName(); for (final ASN1OctetString value : a.getRawValues()) { encodeNameAndValue(name, value, ldifLines); } } if (wrapColumn > 2) { ldifLines = LDIFWriter.wrapLines(wrapColumn, ldifLines); } final String[] ldifArray = new String[ldifLines.size()]; ldifLines.toArray(ldifArray); return ldifArray; }
/** * {@inheritDoc} */ @Override() public String[] toLDIF(final int wrapColumn) { List<String> ldifLines = new ArrayList<String>(2*attributes.length); encodeNameAndValue("dn", new ASN1OctetString(getDN()), ldifLines); for (final Control c : getControls()) { encodeNameAndValue("control", encodeControlString(c), ldifLines); } ldifLines.add("changetype: add"); for (final Attribute a : attributes) { final String name = a.getName(); for (final ASN1OctetString value : a.getRawValues()) { encodeNameAndValue(name, value, ldifLines); } } if (wrapColumn > 2) { ldifLines = LDIFWriter.wrapLines(wrapColumn, ldifLines); } final String[] ldifArray = new String[ldifLines.size()]; ldifLines.toArray(ldifArray); return ldifArray; }
/** * Appends an LDIF representation of this entry to the provided buffer. * * @param buffer The buffer to which the LDIF representation of this * entry should be written. * @param wrapColumn The column at which long lines should be wrapped. A * value less than or equal to two indicates that no * wrapping should be performed. */ public final void toLDIF(final ByteStringBuffer buffer, final int wrapColumn) { LDIFWriter.encodeNameAndValue("dn", new ASN1OctetString(dn), buffer, wrapColumn); buffer.append(EOL_BYTES); for (final Attribute a : attributes.values()) { final String name = a.getName(); for (final ASN1OctetString value : a.getRawValues()) { LDIFWriter.encodeNameAndValue(name, value, buffer, wrapColumn); buffer.append(EOL_BYTES); } } }
/** * {@inheritDoc} */ @Override() public void toLDIFString(final StringBuilder buffer, final int wrapColumn) { LDIFWriter.encodeNameAndValue("dn", new ASN1OctetString(getDN()), buffer, wrapColumn); buffer.append(EOL); for (final Control c : getControls()) { LDIFWriter.encodeNameAndValue("control", encodeControlString(c), buffer, wrapColumn); buffer.append(EOL); } LDIFWriter.encodeNameAndValue("changetype", new ASN1OctetString("add"), buffer, wrapColumn); buffer.append(EOL); for (final Attribute a : attributes) { final String name = a.getName(); for (final ASN1OctetString value : a.getRawValues()) { LDIFWriter.encodeNameAndValue(name, value, buffer, wrapColumn); buffer.append(EOL); } } }
/** * {@inheritDoc} */ @Override() public void toLDIFString(final StringBuilder buffer, final int wrapColumn) { LDIFWriter.encodeNameAndValue("dn", new ASN1OctetString(getDN()), buffer, wrapColumn); buffer.append(EOL); for (final Control c : getControls()) { LDIFWriter.encodeNameAndValue("control", encodeControlString(c), buffer, wrapColumn); buffer.append(EOL); } LDIFWriter.encodeNameAndValue("changetype", new ASN1OctetString("add"), buffer, wrapColumn); buffer.append(EOL); for (final Attribute a : attributes) { final String name = a.getName(); for (final ASN1OctetString value : a.getRawValues()) { LDIFWriter.encodeNameAndValue(name, value, buffer, wrapColumn); buffer.append(EOL); } } }
/** * Appends an LDIF representation of this entry to the provided buffer. * * @param buffer The buffer to which the LDIF representation of this * entry should be written. * @param wrapColumn The column at which long lines should be wrapped. A * value less than or equal to two indicates that no * wrapping should be performed. */ public final void toLDIF(final ByteStringBuffer buffer, final int wrapColumn) { LDIFWriter.encodeNameAndValue("dn", new ASN1OctetString(dn), buffer, wrapColumn); buffer.append(EOL_BYTES); for (final Attribute a : attributes.values()) { final String name = a.getName(); for (final ASN1OctetString value : a.getRawValues()) { LDIFWriter.encodeNameAndValue(name, value, buffer, wrapColumn); buffer.append(EOL_BYTES); } } }
return new Modification(modType, a.getName(), a.getRawValues());
/** * {@inheritDoc} */ @Override() public void toLDIF(final ByteStringBuffer buffer, final int wrapColumn) { LDIFWriter.encodeNameAndValue("dn", new ASN1OctetString(getDN()), buffer, wrapColumn); buffer.append(EOL_BYTES); for (final Control c : getControls()) { LDIFWriter.encodeNameAndValue("control", encodeControlString(c), buffer, wrapColumn); buffer.append(EOL_BYTES); } LDIFWriter.encodeNameAndValue("changetype", new ASN1OctetString("add"), buffer, wrapColumn); buffer.append(EOL_BYTES); for (final Attribute a : attributes) { final String name = a.getName(); for (final ASN1OctetString value : a.getRawValues()) { LDIFWriter.encodeNameAndValue(name, value, buffer, wrapColumn); buffer.append(EOL_BYTES); } } }
/** * {@inheritDoc} */ @Override() public void toLDIF(final ByteStringBuffer buffer, final int wrapColumn) { LDIFWriter.encodeNameAndValue("dn", new ASN1OctetString(getDN()), buffer, wrapColumn); buffer.append(EOL_BYTES); for (final Control c : getControls()) { LDIFWriter.encodeNameAndValue("control", encodeControlString(c), buffer, wrapColumn); buffer.append(EOL_BYTES); } LDIFWriter.encodeNameAndValue("changetype", new ASN1OctetString("add"), buffer, wrapColumn); buffer.append(EOL_BYTES); for (final Attribute a : attributes) { final String name = a.getName(); for (final ASN1OctetString value : a.getRawValues()) { LDIFWriter.encodeNameAndValue(name, value, buffer, wrapColumn); buffer.append(EOL_BYTES); } } }