//$Id: SerializableGenerator.java 2008-8-1 下午02:30:56 Brian Exp $
/*
*
* Copyright c 2005-2009.
*
* Licensed under GNU LESSER General Public License, Version 3.
* http://www.gnu.org/licenses
*
*/
/********************************************************************************
* @author chaostone
*
* MODIFICATION DESCRIPTION
*
* Name Date Description
* ============ ============ ============
*chaostone 2008-8-1 Created
*
********************************************************************************/
package org.beanfuse.utils.multilevelseq;
import java.util.HashMap;
import java.util.Map;
public class MultiLevelSeqGenerator {
private final Map patterns = new HashMap();
public SeqPattern getSytle(int level) {
return (SeqPattern) patterns.get(new Integer(level));
}
public String next(int level) {
return getSytle(level).next();
}
public void add(SeqPattern style) {
style.setGenerator(this);
patterns.put(new Integer(style.getLevel()), style);
}
public void reset(int level) {
((SeqPattern) patterns.get(new Integer(level))).reset();
}
}