public Boolean getBooleanKey(final ASAtom key) { return getKey(key).getBoolean(); }
public Boolean getBoolean() { return getDirect().getBoolean(); }
public boolean getImageMask() { COSObject im = getKey(ASAtom.IM); if (im.empty()) { im = getKey(ASAtom.IMAGE_MASK); } Boolean result = im.getBoolean(); return result != null ? result.booleanValue() : false; }
@Override public Boolean getNeedAppearances() { COSObject cosNeedAppearances = ((org.verapdf.pd.form.PDAcroForm) simplePDObject).getNeedAppearances(); if (cosNeedAppearances.getType() == COSObjType.COS_BOOLEAN) { return cosNeedAppearances.getBoolean(); } else if (cosNeedAppearances.empty()) { return null; } else { LOGGER.log(Level.SEVERE, "Value of NeedAppearances key is not a boolean. Ignoring NeedAppearances"); // value that fails the check return true; } }
@Override public String getValue() { COSObject value = this.formField.getV(); if (value == null || value.empty()) { return null; } else { COSObjType type = value.getType(); switch (type) { case COS_BOOLEAN: return String.valueOf(value.getBoolean()); case COS_STRING: case COS_NAME: return value.getString(); case COS_INTEGER: return String.valueOf(value.getInteger()); case COS_REAL: return String.valueOf(value.getReal()); default: return valueMap.containsKey(type) ? valueMap.get(type) : null; } } }
private static COSObject psCopyObject(COSObject toCopy) { switch (toCopy.getType()) { case COS_BOOLEAN: return COSBoolean.construct(toCopy.getBoolean()); case COS_INTEGER: return COSInteger.construct(toCopy.getInteger()); case COS_NAME: return COSName.construct(toCopy.getName()); case COS_REAL: return COSReal.construct(toCopy.getReal()); default: // In all other cases copied object share the same memory location return toCopy; } } }