Enum Class MetadataExtracter.OverwritePolicy
java.lang.Object
java.lang.Enum<MetadataExtracter.OverwritePolicy>
org.alfresco.repo.content.metadata.MetadataExtracter.OverwritePolicy
- All Implemented Interfaces:
Serializable,Comparable<MetadataExtracter.OverwritePolicy>,Constable
- Enclosing interface:
- MetadataExtracter
@AlfrescoPublicApi
public static enum MetadataExtracter.OverwritePolicy
extends Enum<MetadataExtracter.OverwritePolicy>
A enumeration of functional property overwrite policies. These determine whether extracted properties are written into the property map or not.
- Author:
- Derek Hulley, Jesper Steen Møller
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionThis policy only puts the extracted value if there is no value (null or otherwise) in the properties map.This policy puts the new value if: the extracted property is not null null extracted values are return in the 'modified' map.This policy puts the new value if: the extracted property is not null either: there is no target key for the property the target value is null the string representation of the target value is an empty string or: the extracted property is a media related one (eg Image, Audio or Video) null extracted values are return in the 'modified' map.This policy puts the new value if: the extracted property is not null there is no target key for the property the target value is null the string representation of the target value is an empty string null extracted values are return in the 'modified' map. -
Method Summary
Modifier and TypeMethodDescriptionapplyProperties(Map<QName, Serializable> extractedProperties, Map<QName, Serializable> targetProperties) Apply the overwrite policy for the extracted properties.Returns the enum constant of this class with the specified name.static MetadataExtracter.OverwritePolicy[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
EAGER
This policy puts the new value if:- the extracted property is not null
-
PRAGMATIC
This policy puts the new value if:- the extracted property is not null
- either:
- there is no target key for the property
- the target value is null
- the string representation of the target value is an empty string
- the extracted property is a media related one (eg Image, Audio or Video)
-
PRUDENT
This policy puts the new value if:- the extracted property is not null
- there is no target key for the property
- the target value is null
- the string representation of the target value is an empty string
-
CAUTIOUS
This policy only puts the extracted value if there is no value (null or otherwise) in the properties map. It is assumed that the mere presence of a property key is enough to inidicate that the target property is as intented. This policy puts the new value if:- the extracted property is not null
- there is no target key for the property
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-
applyProperties
public Map<QName,Serializable> applyProperties(Map<QName, Serializable> extractedProperties, Map<QName, Serializable> targetProperties) Apply the overwrite policy for the extracted properties.- Returns:
- Returns a map of all properties that were applied to the target map as well as any null values that weren't applied but were present.
-