📄 summaryinformation.java
字号:
/* ==================================================================== Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.==================================================================== */package org.apache.poi.hpsf;import java.util.Date;import org.apache.poi.hpsf.wellknown.PropertyIDMap;/** * <p>Convenience class representing a Summary Information stream in a * Microsoft Office document.</p> * * @author Rainer Klute <a * href="mailto:klute@rainer-klute.de"><klute@rainer-klute.de></a> * @see DocumentSummaryInformation * @version $Id: SummaryInformation.java 496419 2007-01-15 17:56:52Z klute $ * @since 2002-02-09 */public class SummaryInformation extends SpecialPropertySet{ /** * <p>The document name a summary information stream usually has in a POIFS * filesystem.</p> */ public static final String DEFAULT_STREAM_NAME = "\005SummaryInformation"; /** * <p>Creates a {@link SummaryInformation} from a given {@link * PropertySet}.</p> * * @param ps A property set which should be created from a summary * information stream. * @throws UnexpectedPropertySetTypeException if <var>ps</var> does not * contain a summary information stream. */ public SummaryInformation(final PropertySet ps) throws UnexpectedPropertySetTypeException { super(ps); if (!isSummaryInformation()) throw new UnexpectedPropertySetTypeException("Not a " + getClass().getName()); } /** * <p>Returns the title (or <code>null</code>).</p> * * @return The title or <code>null</code> */ public String getTitle() { return (String) getProperty(PropertyIDMap.PID_TITLE); } /** * <p>Sets the title.</p> * * @param title The title to set. */ public void setTitle(final String title) { final MutableSection s = (MutableSection) getFirstSection(); s.setProperty(PropertyIDMap.PID_TITLE, title); } /** * <p>Removes the title.</p> */ public void removeTitle() { final MutableSection s = (MutableSection) getFirstSection(); s.removeProperty(PropertyIDMap.PID_TITLE); } /** * <p>Returns the subject (or <code>null</code>).</p> * * @return The subject or <code>null</code> */ public String getSubject() { return (String) getProperty(PropertyIDMap.PID_SUBJECT); } /** * <p>Sets the subject.</p> * * @param subject The subject to set. */ public void setSubject(final String subject) { final MutableSection s = (MutableSection) getFirstSection(); s.setProperty(PropertyIDMap.PID_SUBJECT, subject); } /** * <p>Removes the subject.</p> */ public void removeSubject() { final MutableSection s = (MutableSection) getFirstSection(); s.removeProperty(PropertyIDMap.PID_SUBJECT); } /** * <p>Returns the author (or <code>null</code>).</p> * * @return The author or <code>null</code> */ public String getAuthor() { return (String) getProperty(PropertyIDMap.PID_AUTHOR); } /** * <p>Sets the author.</p> * * @param author The author to set. */ public void setAuthor(final String author) { final MutableSection s = (MutableSection) getFirstSection(); s.setProperty(PropertyIDMap.PID_AUTHOR, author); } /** * <p>Removes the author.</p> */ public void removeAuthor() { final MutableSection s = (MutableSection) getFirstSection(); s.removeProperty(PropertyIDMap.PID_AUTHOR); } /** * <p>Returns the keywords (or <code>null</code>).</p> * * @return The keywords or <code>null</code> */ public String getKeywords() { return (String) getProperty(PropertyIDMap.PID_KEYWORDS); } /** * <p>Sets the keywords.</p> * * @param keywords The keywords to set. */ public void setKeywords(final String keywords) { final MutableSection s = (MutableSection) getFirstSection(); s.setProperty(PropertyIDMap.PID_KEYWORDS, keywords); } /** * <p>Removes the keywords.</p> */ public void removeKeywords() { final MutableSection s = (MutableSection) getFirstSection(); s.removeProperty(PropertyIDMap.PID_KEYWORDS); } /** * <p>Returns the comments (or <code>null</code>).</p> * * @return The comments or <code>null</code> */ public String getComments() { return (String) getProperty(PropertyIDMap.PID_COMMENTS); } /** * <p>Sets the comments.</p> * * @param comments The comments to set. */ public void setComments(final String comments) { final MutableSection s = (MutableSection) getFirstSection(); s.setProperty(PropertyIDMap.PID_COMMENTS, comments); } /** * <p>Removes the comments.</p> */ public void removeComments() { final MutableSection s = (MutableSection) getFirstSection(); s.removeProperty(PropertyIDMap.PID_COMMENTS); } /** * <p>Returns the template (or <code>null</code>).</p> * * @return The template or <code>null</code> */ public String getTemplate() { return (String) getProperty(PropertyIDMap.PID_TEMPLATE); } /** * <p>Sets the template.</p> * * @param template The template to set. */ public void setTemplate(final String template) { final MutableSection s = (MutableSection) getFirstSection(); s.setProperty(PropertyIDMap.PID_TEMPLATE, template); } /** * <p>Removes the template.</p> */ public void removeTemplate() { final MutableSection s = (MutableSection) getFirstSection(); s.removeProperty(PropertyIDMap.PID_TEMPLATE); } /** * <p>Returns the last author (or <code>null</code>).</p> * * @return The last author or <code>null</code> */ public String getLastAuthor() { return (String) getProperty(PropertyIDMap.PID_LASTAUTHOR); } /** * <p>Sets the last author.</p> * * @param lastAuthor The last author to set. */ public void setLastAuthor(final String lastAuthor) { final MutableSection s = (MutableSection) getFirstSection(); s.setProperty(PropertyIDMap.PID_LASTAUTHOR, lastAuthor); } /** * <p>Removes the last author.</p> */ public void removeLastAuthor() { final MutableSection s = (MutableSection) getFirstSection(); s.removeProperty(PropertyIDMap.PID_LASTAUTHOR); } /** * <p>Returns the revision number (or <code>null</code>). </p> * * @return The revision number or <code>null</code> */ public String getRevNumber() { return (String) getProperty(PropertyIDMap.PID_REVNUMBER); } /** * <p>Sets the revision number.</p> * * @param revNumber The revision number to set. */ public void setRevNumber(final String revNumber) { final MutableSection s = (MutableSection) getFirstSection(); s.setProperty(PropertyIDMap.PID_REVNUMBER, revNumber); } /** * <p>Removes the revision number.</p> */ public void removeRevNumber() { final MutableSection s = (MutableSection) getFirstSection(); s.removeProperty(PropertyIDMap.PID_REVNUMBER); } /** * <p>Returns the total time spent in editing the document (or * <code>0</code>).</p> * * @return The total time spent in editing the document or 0 if the {@link * SummaryInformation} does not contain this information. */ public long getEditTime() { final Date d = (Date) getProperty(PropertyIDMap.PID_EDITTIME); if (d == null) return 0; else return Util.dateToFileTime(d); } /** * <p>Sets the total time spent in editing the document.</p> * * @param time The time to set. */ public void setEditTime(final long time)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -