Package org.apache.tika.metadata
Class Property
- java.lang.Object
-
- org.apache.tika.metadata.Property
-
- All Implemented Interfaces:
java.lang.Comparable<Property>
public final class Property extends java.lang.Object implements java.lang.Comparable<Property>
XMP property definition. Each instance of this class defines a single metadata property like "dc:format". In addition to the property name, thevalue type
and category (internal or external) of the property are included in the property definition. The available choice values are also stored for open and closed choice value types.- Since:
- Apache Tika 0.7
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Property.PropertyType
static class
Property.ValueType
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(Property o)
static Property
composite(Property primaryProperty, Property[] secondaryExtractProperties)
Constructs a new composite property from the given primary and array of secondary properties.boolean
equals(java.lang.Object o)
static Property
externalBoolean(java.lang.String name)
static Property
externalClosedChoise(java.lang.String name, java.lang.String... choices)
static Property
externalDate(java.lang.String name)
static Property
externalInteger(java.lang.String name)
static Property
externalOpenChoise(java.lang.String name, java.lang.String... choices)
static Property
externalReal(java.lang.String name)
static Property
externalText(java.lang.String name)
static Property
externalTextBag(java.lang.String name)
static Property
get(java.lang.String key)
Retrieve the property object that corresponds to the given keyjava.util.Set<java.lang.String>
getChoices()
Returns the (immutable) set of choices for the values of this property.java.lang.String
getName()
Property
getPrimaryProperty()
Gets the primary property for a composite propertystatic java.util.SortedSet<Property>
getProperties(java.lang.String prefix)
Property.PropertyType
getPropertyType()
static Property.PropertyType
getPropertyType(java.lang.String key)
Get the type of a propertyProperty[]
getSecondaryExtractProperties()
Gets the secondary properties for a composite propertyProperty.ValueType
getValueType()
int
hashCode()
static Property
internalBoolean(java.lang.String name)
static Property
internalClosedChoise(java.lang.String name, java.lang.String... choices)
static Property
internalDate(java.lang.String name)
static Property
internalInteger(java.lang.String name)
static Property
internalIntegerSequence(java.lang.String name)
static Property
internalOpenChoise(java.lang.String name, java.lang.String... choices)
static Property
internalRational(java.lang.String name)
static Property
internalReal(java.lang.String name)
static Property
internalText(java.lang.String name)
static Property
internalTextBag(java.lang.String name)
static Property
internalURI(java.lang.String name)
boolean
isExternal()
boolean
isInternal()
boolean
isMultiValuePermitted()
Is the PropertyType one which accepts multiple values?
-
-
-
Method Detail
-
getName
public java.lang.String getName()
-
isInternal
public boolean isInternal()
-
isExternal
public boolean isExternal()
-
isMultiValuePermitted
public boolean isMultiValuePermitted()
Is the PropertyType one which accepts multiple values?
-
getPropertyType
public static Property.PropertyType getPropertyType(java.lang.String key)
Get the type of a property- Parameters:
key
- name of the property- Returns:
- the type of the property
-
get
public static Property get(java.lang.String key)
Retrieve the property object that corresponds to the given key- Parameters:
key
- the property key or name- Returns:
- the Property object
-
getPropertyType
public Property.PropertyType getPropertyType()
-
getValueType
public Property.ValueType getValueType()
-
getChoices
public java.util.Set<java.lang.String> getChoices()
Returns the (immutable) set of choices for the values of this property. Only defined foropen
andclosed choice
value types.- Returns:
- available choices, or
null
-
getPrimaryProperty
public Property getPrimaryProperty()
Gets the primary property for a composite property- Returns:
- the primary property
-
getSecondaryExtractProperties
public Property[] getSecondaryExtractProperties()
Gets the secondary properties for a composite property- Returns:
- the secondary properties
-
getProperties
public static java.util.SortedSet<Property> getProperties(java.lang.String prefix)
-
internalBoolean
public static Property internalBoolean(java.lang.String name)
-
internalClosedChoise
public static Property internalClosedChoise(java.lang.String name, java.lang.String... choices)
-
internalDate
public static Property internalDate(java.lang.String name)
-
internalInteger
public static Property internalInteger(java.lang.String name)
-
internalIntegerSequence
public static Property internalIntegerSequence(java.lang.String name)
-
internalRational
public static Property internalRational(java.lang.String name)
-
internalOpenChoise
public static Property internalOpenChoise(java.lang.String name, java.lang.String... choices)
-
internalReal
public static Property internalReal(java.lang.String name)
-
internalText
public static Property internalText(java.lang.String name)
-
internalTextBag
public static Property internalTextBag(java.lang.String name)
-
internalURI
public static Property internalURI(java.lang.String name)
-
externalClosedChoise
public static Property externalClosedChoise(java.lang.String name, java.lang.String... choices)
-
externalOpenChoise
public static Property externalOpenChoise(java.lang.String name, java.lang.String... choices)
-
externalDate
public static Property externalDate(java.lang.String name)
-
externalReal
public static Property externalReal(java.lang.String name)
-
externalInteger
public static Property externalInteger(java.lang.String name)
-
externalBoolean
public static Property externalBoolean(java.lang.String name)
-
externalText
public static Property externalText(java.lang.String name)
-
externalTextBag
public static Property externalTextBag(java.lang.String name)
-
composite
public static Property composite(Property primaryProperty, Property[] secondaryExtractProperties)
Constructs a new composite property from the given primary and array of secondary properties.Note that name of the composite property is taken from its primary property, and primary and secondary properties must not be composite properties themselves.
- Parameters:
primaryProperty
-secondaryExtractProperties
-- Returns:
- the composite property
-
compareTo
public int compareTo(Property o)
- Specified by:
compareTo
in interfacejava.lang.Comparable<Property>
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-