List of usage examples for org.apache.poi.hpsf CustomProperties nameSet
public Set<String> nameSet()
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()); } } } }