Package org.daisy.dotify.api.factory
Interface Factory
-
- All Superinterfaces:
FactoryProperties
- All Known Subinterfaces:
Embosser
,FileFormat
,Table
- All Known Implementing Classes:
AbstractFactory
public interface Factory extends FactoryProperties
Provides an interface for common properties of a Factory.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.daisy.dotify.api.factory.FactoryProperties
FactoryProperties.ComparatorBuilder
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Object
getFeature(String key)
Gets the value of a feature used by this FactoryObject
getProperty(String key)
Gets the value of a read-only property that applies to all objects returned by this Factory.void
setFeature(String key, Object value)
Sets a feature for new Objects returned by this Factory-
Methods inherited from interface org.daisy.dotify.api.factory.FactoryProperties
getDescription, getDisplayName, getIdentifier
-
-
-
-
Method Detail
-
getProperty
Object getProperty(String key)
Gets the value of a read-only property that applies to all objects returned by this Factory.- Parameters:
key
- the name of the property to get- Returns:
- returns the value associated with this property or null if none is found
-
getFeature
Object getFeature(String key)
Gets the value of a feature used by this Factory- Parameters:
key
- the key for the feature- Returns:
- returns the current value of the feature
- Throws:
IllegalArgumentException
- if the underlying implementation does not recognize the feature
-
setFeature
void setFeature(String key, Object value)
Sets a feature for new Objects returned by this Factory- Parameters:
key
- the key for the featurevalue
- the value of the feature- Throws:
IllegalArgumentException
- if the underlying implementation does not recognize the feature
-
-