All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.day.cq.dam.handler.standard.msoffice.IdToNameMap Maven / Gradle / Ivy

/*
 * Copyright 1997-2011 Day Management AG
 * Barfuesserplatz 6, 4001 Basel, Switzerland
 * All Rights Reserved.
 *
 * This software is the confidential and proprietary information of
 * Day Management AG, ("Confidential Information"). You shall not
 * disclose such Confidential Information and shall use it only in
 * accordance with the terms of the license agreement you entered into
 * with Day.
 */
package com.day.cq.dam.handler.standard.msoffice;

import static com.day.cq.dam.api.DamConstants.DC_CREATOR;
import static com.day.cq.dam.api.DamConstants.DC_DESCRIPTION;
import static com.day.cq.dam.api.DamConstants.DC_TITLE;
import org.apache.poi.hpsf.wellknown.PropertyIDMap;


public class IdToNameMap extends PropertyIDMap {

    private static final PropertyIDMap summaryMap = new PropertyIDMap(18, (float) 1.0);
    private static final PropertyIDMap documentPropertyMap = new PropertyIDMap(17, (float) 1.0);
    static {
        summaryMap.put(PID_TITLE, DC_TITLE);
        summaryMap.put(PID_SUBJECT, DC_DESCRIPTION);
        summaryMap.put(PID_AUTHOR, DC_CREATOR);
        summaryMap.put(PID_KEYWORDS, "Keywords");
        summaryMap.put(PID_COMMENTS, "Comments");
        summaryMap.put(PID_TEMPLATE, "Template");
        summaryMap.put(PID_LASTAUTHOR, "LastAuthor");
        summaryMap.put(PID_REVNUMBER, "RevNumber");
        summaryMap.put(PID_EDITTIME, "EndTime");
        summaryMap.put(PID_LASTPRINTED, "LastPrinted");
        summaryMap.put(PID_CREATE_DTM, "CreateDateTime");
        summaryMap.put(PID_LASTSAVE_DTM, "LastSaveDateTime");
        summaryMap.put(PID_PAGECOUNT, "PageCount");
        summaryMap.put(PID_WORDCOUNT, "WordCount");
        summaryMap.put(PID_CHARCOUNT, "CharCount");
        summaryMap.put(PID_THUMBNAIL, "Thumbnail");
        summaryMap.put(PID_APPNAME, "creatortool");
        summaryMap.put(PID_SECURITY, "Security");
    }
    static {
        documentPropertyMap.put(PID_DICTIONARY, "Dictionary");
        documentPropertyMap.put(PID_CODEPAGE, "CodePage");
        documentPropertyMap.put(PID_CATEGORY, "Category");
        documentPropertyMap.put(PID_PRESFORMAT, "PresentationFormat");
        documentPropertyMap.put(PID_BYTECOUNT, "ByteCount");
        documentPropertyMap.put(PID_LINECOUNT, "LineCount");
        documentPropertyMap.put(PID_PARCOUNT, "ParCount");
        documentPropertyMap.put(PID_SLIDECOUNT, "SlideCount");
        documentPropertyMap.put(PID_NOTECOUNT, "NoteCount");
        documentPropertyMap.put(PID_HIDDENCOUNT, "HiddenCount");
        documentPropertyMap.put(PID_MMCLIPCOUNT, "MMClipCount");
        documentPropertyMap.put(PID_SCALE, "Scale");
        documentPropertyMap.put(PID_HEADINGPAIR, "HeadingPair");
        documentPropertyMap.put(PID_DOCPARTS, "DocParts");
        documentPropertyMap.put(PID_MANAGER, "Manager");
        documentPropertyMap.put(PID_COMPANY, "Company");
        documentPropertyMap.put(PID_LINKSDIRTY, "LinksDirty");
    }

    public IdToNameMap(java.util.Map map) {
        super(map);
    }

    static String getSummaryPropertyName(long id) {
        if (summaryMap.containsKey(id)) {
            return (String) summaryMap.get(id);
        }
        return Long.toString(id);
    }
    
    static String getDocumentPropertyName(long id) {
        if (documentPropertyMap.containsKey(id)) {
            return (String) documentPropertyMap.get(id);
        }
        return Long.toString(id);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy