Example usage for org.apache.poi.hpsf CustomProperties nameSet

List of usage examples for org.apache.poi.hpsf CustomProperties nameSet

Introduction

In this page you can find the example usage for org.apache.poi.hpsf CustomProperties nameSet.

Prototype

public Set<String> nameSet() 

Source Link

Document

Returns a set of all the names of our custom properties

Usage

From source file:mj.ocraptor.extraction.tika.parser.microsoft.SummaryExtractor.java

License:Apache License

/**
 * Attempt to parse custom document properties and add to the collection of metadata
 * @param customProperties/* w w w  .  ja va2s.c  om*/
 */
private void parse(CustomProperties customProperties) {
    if (customProperties != null) {
        for (String name : customProperties.nameSet()) {
            // Apply the custom prefix
            String key = Metadata.USER_DEFINED_METADATA_NAME_PREFIX + name;

            // Get, convert and save property value
            Object value = customProperties.get(name);
            if (value instanceof String) {
                set(key, (String) value);
            } else if (value instanceof Date) {
                Property prop = Property.externalDate(key);
                metadata.set(prop, (Date) value);
            } else if (value instanceof Boolean) {
                Property prop = Property.externalBoolean(key);
                metadata.set(prop, ((Boolean) value).toString());
            } else if (value instanceof Long) {
                Property prop = Property.externalInteger(key);
                metadata.set(prop, ((Long) value).intValue());
            } else if (value instanceof Double) {
                Property prop = Property.externalReal(key);
                metadata.set(prop, ((Double) value).doubleValue());
            } else if (value instanceof Integer) {
                Property prop = Property.externalInteger(key);
                metadata.set(prop, ((Integer) value).intValue());
            }
        }
    }
}

From source file:org.apache.tika.parser.microsoft.SummaryExtractor.java

License:Apache License

/**
 * Attempt to parse custom document properties and add to the collection of metadata
 *
 * @param customProperties/*  w w  w . j  ava  2  s.  c o m*/
 */
private void parse(CustomProperties customProperties) {
    if (customProperties != null) {
        for (String name : customProperties.nameSet()) {
            // Apply the custom prefix
            String key = Metadata.USER_DEFINED_METADATA_NAME_PREFIX + name;

            // Get, convert and save property value
            Object value = customProperties.get(name);
            if (value instanceof String) {
                set(key, (String) value);
            } else if (value instanceof Date) {
                Property prop = Property.externalDate(key);
                metadata.set(prop, (Date) value);
            } else if (value instanceof Boolean) {
                Property prop = Property.externalBoolean(key);
                metadata.set(prop, value.toString());
            } else if (value instanceof Long) {
                Property prop = Property.externalInteger(key);
                metadata.set(prop, ((Long) value).intValue());
            } else if (value instanceof Double) {
                Property prop = Property.externalReal(key);
                metadata.set(prop, (Double) value);
            } else if (value instanceof Integer) {
                Property prop = Property.externalInteger(key);
                metadata.set(prop, ((Integer) value).intValue());
            }
        }
    }
}