KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > lowagie > text > xml > xmp > XmpBasicSchema


1 /*
2  * $Id: XmpBasicSchema.java 2655 2007-03-15 19:26:36Z xlv $
3  * $Name$
4  *
5  * Copyright 2005 by Bruno Lowagie.
6  *
7  * The contents of this file are subject to the Mozilla Public License Version 1.1
8  * (the "License"); you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at http://www.mozilla.org/MPL/
10  *
11  * Software distributed under the License is distributed on an "AS IS" basis,
12  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
13  * for the specific language governing rights and limitations under the License.
14  *
15  * The Original Code is 'iText, a free JAVA-PDF library'.
16  *
17  * The Initial Developer of the Original Code is Bruno Lowagie. Portions created by
18  * the Initial Developer are Copyright (C) 1999-2005 by Bruno Lowagie.
19  * All Rights Reserved.
20  * Co-Developer of the code is Paulo Soares. Portions created by the Co-Developer
21  * are Copyright (C) 2000-2005 by Paulo Soares. All Rights Reserved.
22  *
23  * Contributor(s): all the names of the contributors are added in the source code
24  * where applicable.
25  *
26  * Alternatively, the contents of this file may be used under the terms of the
27  * LGPL license (the "GNU LIBRARY GENERAL PUBLIC LICENSE"), in which case the
28  * provisions of LGPL are applicable instead of those above. If you wish to
29  * allow use of your version of this file only under the terms of the LGPL
30  * License and not to allow others to use your version of this file under
31  * the MPL, indicate your decision by deleting the provisions above and
32  * replace them with the notice and other provisions required by the LGPL.
33  * If you do not delete the provisions above, a recipient may use your version
34  * of this file under either the MPL or the GNU LIBRARY GENERAL PUBLIC LICENSE
35  *
36  * This library is free software; you can redistribute it and/or modify it
37  * under the terms of the MPL as stated above or under the terms of the GNU
38  * Library General Public License as published by the Free Software Foundation;
39  * either version 2 of the License, or any later version.
40  *
41  * This library is distributed in the hope that it will be useful, but WITHOUT
42  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
43  * FOR A PARTICULAR PURPOSE. See the GNU LIBRARY GENERAL PUBLIC LICENSE for more
44  * details.
45  *
46  * If you didn't download this code from the following link, you should check if
47  * you aren't using an obsolete version:
48  * http://www.lowagie.com/iText/
49  */

50
51 package com.lowagie.text.xml.xmp;
52
53
54 /**
55  * An implementation of an XmpSchema.
56  */

57 public class XmpBasicSchema extends XmpSchema {
58
59     private static final long serialVersionUID = -2416613941622479298L;
60     /** default namespace identifier*/
61     public static final String JavaDoc DEFAULT_XPATH_ID = "xmp";
62     /** default namespace uri*/
63     public static final String JavaDoc DEFAULT_XPATH_URI = "http://ns.adobe.com/xap/1.0/";
64     
65     /** An unordered array specifying properties that were edited outside the authoring application. Each item should contain a single namespace and XPath separated by one ASCII space (U+0020). */
66     public static final String JavaDoc ADVISORY = "xmp:Advisory";
67     /** The base URL for relative URLs in the document content. If this document contains Internet links, and those links are relative, they are relative to this base URL. This property provides a standard way for embedded relative URLs to be interpreted by tools. Web authoring tools should set the value based on their notion of where URLs will be interpreted. */
68     public static final String JavaDoc BASEURL = "xmp:BaseURL";
69     /** The date and time the resource was originally created. */
70     public static final String JavaDoc CREATEDATE = "xmp:CreateDate";
71     /** The name of the first known tool used to create the resource. If history is present in the metadata, this value should be equivalent to that of xmpMM:History's softwareAgent property. */
72     public static final String JavaDoc CREATORTOOL = "xmp:CreatorTool";
73     /** An unordered array of text strings that unambiguously identify the resource within a given context. */
74     public static final String JavaDoc IDENTIFIER = "xmp:Identifier";
75     /** The date and time that any metadata for this resource was last changed. */
76     public static final String JavaDoc METADATADATE = "xmp:MetadataDate";
77     /** The date and time the resource was last modified. */
78     public static final String JavaDoc MODIFYDATE = "xmp:ModifyDate";
79     /** A short informal name for the resource. */
80     public static final String JavaDoc NICKNAME = "xmp:Nickname";
81     /** An alternative array of thumbnail images for a file, which can differ in characteristics such as size or image encoding. */
82     public static final String JavaDoc THUMBNAILS = "xmp:Thumbnails";
83
84     
85     public XmpBasicSchema() {
86         super("xmlns:" + DEFAULT_XPATH_ID + "=\"" + DEFAULT_XPATH_URI + "\"");
87     }
88     
89     /**
90      * Adds the creatortool.
91      * @param creator
92      */

93     public void addCreatorTool(String JavaDoc creator) {
94         setProperty(CREATORTOOL, creator);
95     }
96     
97     /**
98      * Adds the creation date.
99      * @param date
100      */

101     public void addCreateDate(String JavaDoc date) {
102         setProperty(CREATEDATE, date);
103     }
104     
105     /**
106      * Adds the modification date.
107      * @param date
108      */

109     public void addModDate(String JavaDoc date) {
110         setProperty(MODIFYDATE, date);
111     }
112
113     /**
114      * Adds the meta data date.
115      * @param date
116      */

117     public void addMetaDataDate(String JavaDoc date) {
118         setProperty(METADATADATE, date);
119     }
120
121     /** Adds the identifier.
122      * @param id
123      */

124     public void addIdentifiers(String JavaDoc[] id) {
125         XmpArray array = new XmpArray(XmpArray.UNORDERED);
126         for (int i = 0; i < id.length; i++) {
127             array.add(id[i]);
128         }
129         setProperty(IDENTIFIER, array);
130     }
131
132     /** Adds the nickname.
133      * @param name
134      */

135     public void addNickname(String JavaDoc name) {
136         setProperty(NICKNAME, name);
137     }
138 }
139
Popular Tags