/* Copyright 2003, Carnegie Mellon, All Rights Reserved */ package edu.cmu.minorthird.classify; /** * Abstract class which implements the 'getBinaryClassifier' method of BinaryClassifierLearner's. * * @author William Cohen */ public abstract class OnlineBinaryClassifierLearner extends OnlineClassifierLearner implements BinaryClassifierLearner { @Override final public void setSchema(ExampleSchema schema) { if (!ExampleSchema.BINARY_EXAMPLE_SCHEMA.equals(schema)) { throw new IllegalStateException("can only learn binary example data: requested schema is "+schema); } } @Override final public ExampleSchema getSchema(){ return ExampleSchema.BINARY_EXAMPLE_SCHEMA; } @Override final public BinaryClassifier getBinaryClassifier() { return (BinaryClassifier)getClassifier(); } }