You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2015/01/16 21:00:01 UTC
svn commit: r1652511 -
/pdfbox/trunk/xmpbox/src/main/java/org/apache/xmpbox/type/TypeMapping.java
Author: tilman
Date: Fri Jan 16 20:00:01 2015
New Revision: 1652511
URL: http://svn.apache.org/r1652511
Log:
PDFBOX-2576: replace map with EnumMap; set fields final; fix javadoc
Modified:
pdfbox/trunk/xmpbox/src/main/java/org/apache/xmpbox/type/TypeMapping.java
Modified: pdfbox/trunk/xmpbox/src/main/java/org/apache/xmpbox/type/TypeMapping.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/xmpbox/src/main/java/org/apache/xmpbox/type/TypeMapping.java?rev=1652511&r1=1652510&r2=1652511&view=diff
==============================================================================
--- pdfbox/trunk/xmpbox/src/main/java/org/apache/xmpbox/type/TypeMapping.java (original)
+++ pdfbox/trunk/xmpbox/src/main/java/org/apache/xmpbox/type/TypeMapping.java Fri Jan 16 20:00:01 2015
@@ -26,6 +26,7 @@ import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.util.Calendar;
+import java.util.EnumMap;
import java.util.HashMap;
import java.util.Map;
@@ -61,7 +62,7 @@ public final class TypeMapping
private Map<String, PropertiesDescription> definedStructuredMappings;
- private XMPMetadata metadata;
+ private final XMPMetadata metadata;
private Map<String, XMPSchemaFactory> schemaMap;
@@ -71,13 +72,13 @@ public final class TypeMapping
initialize();
}
- private static Class<?>[] simplePropertyConstParams = new Class<?>[] { XMPMetadata.class, String.class,
+ private static final Class<?>[] simplePropertyConstParams = new Class<?>[] { XMPMetadata.class, String.class,
String.class, String.class, Object.class };
private void initialize()
{
// structured types
- structuredMappings = new HashMap<Types, PropertiesDescription>();
+ structuredMappings = new EnumMap<Types, PropertiesDescription>(Types.class);
structuredNamespaces = new HashMap<String, Types>();
for (Types type : Types.values())
{
@@ -111,7 +112,6 @@ public final class TypeMapping
addNameSpace(ExifSchema.class);
addNameSpace(TiffSchema.class);
addNameSpace(XMPageTextSchema.class);
-
}
public void addToDefinedStructuredTypes(String typeName, String ns, PropertiesDescription pm)
@@ -270,6 +270,7 @@ public final class TypeMapping
* Metadata to link the new schema
* @param namespace
* The namespace URI
+ * @param prefix The namespace prefix
* @return Schema representation
* @throws XmpSchemaException
* When Instancing specified Object Schema failed
@@ -317,6 +318,7 @@ public final class TypeMapping
* @param name
* the property Qualified Name
* @return Property type declared for namespace specified, null if unknown
+ * @throws org.apache.xmpbox.type.BadFieldValueException if the name was not found.
*/
public PropertyType getSpecifiedPropertyType(QName name) throws BadFieldValueException
{
@@ -467,16 +469,19 @@ public final class TypeMapping
return new PropertyType()
{
+ @Override
public Class<? extends Annotation> annotationType()
{
return null;
}
+ @Override
public Types type()
{
return type;
}
+ @Override
public Cardinality card()
{
return card;