Package org.apache.tika.metadata
Class Property
- java.lang.Object
-
- org.apache.tika.metadata.Property
-
- All Implemented Interfaces:
Comparable<Property>
public final class Property extends Object implements 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 typeand 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 classProperty.PropertyTypestatic classProperty.ValueType
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(Property o)static Propertycomposite(Property primaryProperty, Property[] secondaryExtractProperties)Constructs a new composite property from the given primary and array of secondary properties.booleanequals(Object o)static PropertyexternalBoolean(String name)static PropertyexternalBooleanSeq(String name)static PropertyexternalClosedChoise(String name, String... choices)static PropertyexternalDate(String name)static PropertyexternalInteger(String name)static PropertyexternalOpenChoise(String name, String... choices)static PropertyexternalReal(String name)static PropertyexternalRealSeq(String name)static PropertyexternalText(String name)static PropertyexternalTextBag(String name)static Propertyget(String key)Retrieve the property object that corresponds to the given keySet<String>getChoices()Returns the (immutable) set of choices for the values of this property.StringgetName()PropertygetPrimaryProperty()Gets the primary property for a composite propertystatic SortedSet<Property>getProperties(String prefix)Property.PropertyTypegetPropertyType()static Property.PropertyTypegetPropertyType(String key)Get the type of a propertyProperty[]getSecondaryExtractProperties()Gets the secondary properties for a composite propertyProperty.ValueTypegetValueType()inthashCode()static PropertyinternalBoolean(String name)static PropertyinternalClosedChoise(String name, String... choices)static PropertyinternalDate(String name)static PropertyinternalDateBag(String name)static PropertyinternalInteger(String name)static PropertyinternalIntegerSequence(String name)static PropertyinternalOpenChoise(String name, String... choices)static PropertyinternalRational(String name)static PropertyinternalReal(String name)static PropertyinternalText(String name)static PropertyinternalTextBag(String name)static PropertyinternalURI(String name)booleanisExternal()booleanisInternal()booleanisMultiValuePermitted()Is the PropertyType one which accepts multiple values?
-
-
-
Method Detail
-
getPropertyType
public static Property.PropertyType getPropertyType(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(String key)
Retrieve the property object that corresponds to the given key- Parameters:
key- the property key or name- Returns:
- the Property object
-
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
-
getName
public String getName()
-
isInternal
public boolean isInternal()
-
isExternal
public boolean isExternal()
-
isMultiValuePermitted
public boolean isMultiValuePermitted()
Is the PropertyType one which accepts multiple values?
-
getPropertyType
public Property.PropertyType getPropertyType()
-
getValueType
public Property.ValueType getValueType()
-
getChoices
public Set<String> getChoices()
Returns the (immutable) set of choices for the values of this property. Only defined foropenandclosed choicevalue 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
-
compareTo
public int compareTo(Property o)
- Specified by:
compareToin interfaceComparable<Property>
-
-