@Override public boolean isPDFObjectPresent() { return signature != null && !signature.empty(); }
@Override public String getReason() { if (signature != null && !signature.empty()) { return signature.getReason(); } return null; }
@Override public String getName() { if (signature != null && !signature.empty()) { return signature.getName(); } return null; }
@Override public Calendar getSignDate() { if (signature != null && !signature.empty()) { return signature.getSignDate(); } return null; }
@Override public String getLocation() { if (signature != null && !signature.empty()) { return signature.getLocation(); } return null; }
@Override public InputStream getData() { if (signature != null && !signature.empty()) { COSString contents = signature.getContents(); return contents == null ? null : new ByteArrayInputStream(contents.get()); } return null; }
@Override public String getFilter() { if (signature != null && !signature.empty()) { ASAtom filter = signature.getFilter(); return filter == null ? null : filter.getValue(); } return null; }
@Override public String getSubFilter() { if (signature != null && !signature.empty()) { ASAtom subfilter = signature.getSubfilter(); return subfilter == null ? null : subfilter.getValue(); } return null; }
@Override public String getContactInfo() { if (signature != null && !signature.empty()) { ASAtom filter = signature.getFilter(); return filter == null ? null : filter.getValue(); } return null; }
@Override public String getHexContents() { if (signature != null && !signature.empty()) { COSString contents = signature.getContents(); if (contents != null) { return contents.getHexString(); } } return null; }