1 /* 2 * Licensed to the Apache Software Foundation (ASF) under one or more 3 * contributor license agreements. See the NOTICE file distributed with 4 * this work for additional information regarding copyright ownership. 5 * The ASF licenses this file to You under the Apache License, Version 2.0 6 * (the "License"); you may not use this file except in compliance with 7 * the License. You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 package org.apache.pdfbox.pdmodel.interactive.digitalsignature; 18 19 import org.apache.pdfbox.cos.COSBase; 20 import org.apache.pdfbox.cos.COSDictionary; 21 22 import org.apache.pdfbox.pdmodel.common.COSObjectable; 23 24 /** 25 * This represents a digital signature that can be attached to a document. 26 * 27 * @author <a href="mailto:ben@benlitchfield.com">Ben Litchfield</a> 28 * @version $Revision: 1.2 $ 29 */ 30 public class PDSignature implements COSObjectable 31 { 32 private COSDictionary sig; 33 34 /** 35 * Default constructor. 36 */ 37 public PDSignature() 38 { 39 sig = new COSDictionary(); 40 } 41 42 /** 43 * Constructor. 44 * 45 * @param s The signature dictionary. 46 */ 47 public PDSignature( COSDictionary s ) 48 { 49 sig = s; 50 } 51 52 /** 53 * Convert this standard java object to a COS object. 54 * 55 * @return The cos object that matches this Java object. 56 */ 57 public COSBase getCOSObject() 58 { 59 return sig; 60 } 61 62 /** 63 * Convert this standard java object to a COS object. 64 * 65 * @return The cos object that matches this Java object. 66 */ 67 public COSDictionary getCOSDictionary() 68 { 69 return sig; 70 } 71 }