/* Copyright 2003, Carnegie Mellon, All Rights Reserved */ package edu.cmu.minorthird.classify.multi; import java.io.Serializable; import edu.cmu.minorthird.classify.ExampleSchema; /** * Defines legal formats for examples with multiple labels. Currently this just checks * that the class labels are in some legal set. * * @author Cameron Williams */ public class MultiExampleSchema implements Serializable{ static final long serialVersionUID=20080130L; private ExampleSchema[] schemas; private int numDimensions; /** Create a new scheme with the given list of validClassNames */ public MultiExampleSchema(ExampleSchema[] schemas){ this.schemas=schemas; numDimensions=schemas.length; } public ExampleSchema[] getSchemas(){ return schemas; } public int numDimensions(){ return numDimensions; } @Override public String toString(){ StringBuilder b=new StringBuilder(); for(int i=0;i<schemas.length;i++){ b.append(schemas[i].toString()+" "); } b.append("\n"); return b.toString(); } }