edu.columbia.surge
Interface CommonFactory

All Known Implementing Classes:
CommonFactoryH

public abstract interface CommonFactory

This class holds the factory methods for the Common class. Users can use this class to create instances of Common objects with their desired parameters.

See Also:
Common

Field Summary
static CommonFactory factory
          The static instance which helps users to access to the methods in this class.
 
Method Summary
 Common create()
          A factory method which creates an instance of Common without any given parameters.
 Common create(java.lang.String lex)
          A factory method which creates an instance of Common with the given lexical entry.
 Common create(java.lang.String lex, boolean definite)
          A factory method which creates an instance of Common with the given lexical entry and a boolean to specify whether the lex should be definite.
 

Field Detail

factory

public static final CommonFactory factory
The static instance which helps users to access to the methods in this class.
Method Detail

create

public Common create()
A factory method which creates an instance of Common without any given parameters.

create

public Common create(java.lang.String lex)
              throws InvalidConstructorException
A factory method which creates an instance of Common with the given lexical entry. If the lexical entry is invalid, an InvalidConstructorException should be thrown.
Parameters:
lex - lexical entry

create

public Common create(java.lang.String lex,
                     boolean definite)
              throws InvalidConstructorException
A factory method which creates an instance of Common with the given lexical entry and a boolean to specify whether the lex should be definite. If the lexical entry is invalid, an InvalidConstructorException should be thrown.
Parameters:
lex - lexical entry
definite - set whether the lex should be definite. Input true to be definite.