Interface Factory

All Superinterfaces:
Comparable<Factory>
All Known Subinterfaces:
Embosser, FileFormat, Paper, Table, Validator
All Known Implementing Classes:
AbstractEmbosser, AbstractFactory, AbstractPaper, AbstractTable, EmbosserTable, PEFValidator, RollPaper, SheetPaper, TractorPaper

public interface Factory extends Comparable<Factory>
Provides an interface for common properties of a Factory.
Author:
Joel HÃ¥kansson
  • Method Details

    • getIdentifier

      String getIdentifier()
      Gets the identifier for this Factory
      Returns:
      returns the identifier for this Factory
    • getDisplayName

      String getDisplayName()
      Gets the display name for this Factory
      Returns:
      returns the display name for this Factory
    • getDescription

      String getDescription()
      Gets the description for this Factory
      Returns:
      returns the description for this Factory
    • 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 feature
      value - the value of the feature
      Throws:
      IllegalArgumentException - if the underlying implementation does not recognize the feature