/** * Generate a unique name for the signature. * * @return the signature's unique name */ private String generatePartialName() { String fieldName = "Signature"; Set<String> sigNames = new HashSet<>(); // fixme: this ignores non-terminal fields, so will miss any descendant signatures for (PDField field : getAcroForm().getFields()) { if(field instanceof PDSignatureField) { sigNames.add(field.getPartialName()); } } int i = 1; while(sigNames.contains(fieldName+i)) { ++i; } return fieldName+i; }
/** * Generate a unique name for the signature. * * @return the signature's unique name */ private String generatePartialName() { String fieldName = "Signature"; Set<String> sigNames = new HashSet<String>(); // fixme: this ignores non-terminal fields, so will miss any descendant signatures for (PDField field : getAcroForm().getFields()) { if(field instanceof PDSignatureField) { sigNames.add(field.getPartialName()); } } int i = 1; while(sigNames.contains(fieldName+i)) { ++i; } return fieldName+i; }
/** * Generate a unique name for the signature. * * @return the signature's unique name */ private String generatePartialName() { String fieldName = "Signature"; Set<String> sigNames = new HashSet<>(); // fixme: this ignores non-terminal fields, so will miss any descendant signatures for (PDField field : getAcroForm().getFields()) { if(field instanceof PDSignatureField) { sigNames.add(field.getPartialName()); } } int i = 1; while(sigNames.contains(fieldName+i)) { ++i; } return fieldName+i; }