Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/*
*
* This file is part of the iText (R) project.
* Copyright (c) 1998-2016 iText Group NV
* Authors: Bruno Lowagie, Paulo Soares, et al.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License version 3
* as published by the Free Software Foundation with the addition of the
* following permission added to Section 15 as permitted in Section 7(a):
* FOR ANY PART OF THE COVERED WORK IN WHICH THE COPYRIGHT IS OWNED BY
* ITEXT GROUP. ITEXT GROUP DISCLAIMS THE WARRANTY OF NON INFRINGEMENT
* OF THIRD PARTY RIGHTS
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU Affero General Public License for more details.
* You should have received a copy of the GNU Affero General Public License
* along with this program; if not, see http://www.gnu.org/licenses or write to
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA, 02110-1301 USA, or download the license from the following URL:
* http://itextpdf.com/terms-of-use/
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU Affero General Public License.
*
* In accordance with Section 7(b) of the GNU Affero General Public License,
* a covered work must retain the producer line in every PDF that is created
* or manipulated using iText.
*
* You can be released from the requirements of the license by purchasing
* a commercial license. Buying such a license is mandatory as soon as you
* develop commercial activities involving the iText software without
* disclosing the source code of your own applications.
* These activities include: offering paid services to customers as an ASP,
* serving PDFs on the fly in a web application, shipping iText with a closed
* source product.
*
* For more information, please contact iText Software Corp. at this
* address: [email protected]
*/
package com.itextpdf.text.xml.xmp;
import com.itextpdf.xmp.XMPConst;
import com.itextpdf.xmp.XMPException;
import com.itextpdf.xmp.XMPMeta;
import com.itextpdf.xmp.XMPUtils;
import com.itextpdf.xmp.options.PropertyOptions;
/**
* An implementation of an XmpSchema.
*/
@Deprecated
public class DublinCoreSchema extends XmpSchema {
private static final long serialVersionUID = -4551741356374797330L;
/** default namespace identifier*/
public static final String DEFAULT_XPATH_ID = "dc";
/** default namespace uri*/
public static final String DEFAULT_XPATH_URI = "http://purl.org/dc/elements/1.1/";
/** External Contributors to the resource (other than the authors). */
public static final String CONTRIBUTOR = "dc:contributor";
/** The extent or scope of the resource. */
public static final String COVERAGE = "dc:coverage";
/** The authors of the resource (listed in order of precedence, if significant). */
public static final String CREATOR = "dc:creator";
/** Date(s) that something interesting happened to the resource. */
public static final String DATE = "dc:date";
/** A textual description of the content of the resource. Multiple values may be present for different languages. */
public static final String DESCRIPTION = "dc:description";
/** The file format used when saving the resource. Tools and applications should set this property to the save format of the data. It may include appropriate qualifiers. */
public static final String FORMAT = "dc:format";
/** Unique identifier of the resource. */
public static final String IDENTIFIER = "dc:identifier";
/** An unordered array specifying the languages used in the resource. */
public static final String LANGUAGE = "dc:language";
/** Publishers. */
public static final String PUBLISHER = "dc:publisher";
/** Relationships to other documents. */
public static final String RELATION = "dc:relation";
/** Informal rights statement, selected by language. */
public static final String RIGHTS = "dc:rights";
/** Unique identifier of the work from which this resource was derived. */
public static final String SOURCE = "dc:source";
/** An unordered array of descriptive phrases or keywords that specify the topic of the content of the resource. */
public static final String SUBJECT = "dc:subject";
/** The title of the document, or the name given to the resource. Typically, it will be a name by which the resource is formally known. */
public static final String TITLE = "dc:title";
/** A document type; for example, novel, poem, or working paper. */
public static final String TYPE = "dc:type";
public DublinCoreSchema() {
super("xmlns:" + DEFAULT_XPATH_ID + "=\"" + DEFAULT_XPATH_URI + "\"");
setProperty(FORMAT, "application/pdf");
}
/**
* Adds a title.
* @param title
*/
public void addTitle(String title) {
XmpArray array = new XmpArray(XmpArray.ALTERNATIVE);
array.add(title);
setProperty(TITLE, array);
}
/**
* Adds a title.
* @param title
*/
public void addTitle(LangAlt title) {
setProperty(TITLE, title);
}
/**
* Adds a description.
* @param desc
*/
public void addDescription(String desc) {
XmpArray array = new XmpArray(XmpArray.ALTERNATIVE);
array.add(desc);
setProperty(DESCRIPTION, array);
}
/**
* Adds a description.
* @param desc
*/
public void addDescription(LangAlt desc) {
setProperty(DESCRIPTION, desc);
}
/**
* Adds a subject.
* @param subject
*/
public void addSubject(String subject) {
XmpArray array = new XmpArray(XmpArray.UNORDERED);
array.add(subject);
setProperty(SUBJECT, array);
}
/**
* Adds a subject.
* @param subject array of subjects
*/
public void addSubject(String[] subject) {
XmpArray array = new XmpArray(XmpArray.UNORDERED);
for (int i = 0; i < subject.length; i++) {
array.add(subject[i]);
}
setProperty(SUBJECT, array);
}
/**
* Adds a single author.
* @param author
*/
public void addAuthor(String author) {
XmpArray array = new XmpArray(XmpArray.ORDERED);
array.add(author);
setProperty(CREATOR, array);
}
/**
* Adds an array of authors.
* @param author
*/
public void addAuthor(String[] author) {
XmpArray array = new XmpArray(XmpArray.ORDERED);
for (int i = 0; i < author.length; i++) {
array.add(author[i]);
}
setProperty(CREATOR, array);
}
/**
* Adds a single publisher.
* @param publisher
*/
public void addPublisher(String publisher) {
XmpArray array = new XmpArray(XmpArray.ORDERED);
array.add(publisher);
setProperty(PUBLISHER, array);
}
/**
* Adds an array of publishers.
* @param publisher
*/
public void addPublisher(String[] publisher) {
XmpArray array = new XmpArray(XmpArray.ORDERED);
for (int i = 0; i < publisher.length; i++) {
array.add(publisher[i]);
}
setProperty(PUBLISHER, array);
}
}