package org.jactr.core.module.declarative.basic.type; /* * default logging */ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.jactr.core.chunktype.IChunkType; import org.jactr.core.chunktype.ISubsymbolicChunkType; import org.jactr.core.chunktype.ISymbolicChunkType; import org.jactr.core.chunktype.basic.DefaultChunkType; import org.jactr.core.model.IModel; public class DefaultChunkTypeFactory implements IChunkTypeFactory { /** * Logger definition */ static private final transient Log LOGGER = LogFactory .getLog(DefaultChunkTypeFactory.class); public IChunkType newChunkType(IModel model) { return new DefaultChunkType(model); } public void bind(IChunkType type, ISymbolicChunkType symbolic, ISubsymbolicChunkType subsymbolic) { DefaultChunkType ct = (DefaultChunkType) type; ct.bind(symbolic, subsymbolic); } public void unbind(IChunkType type, ISymbolicChunkType symbolic, ISubsymbolicChunkType subsymbolic) { DefaultChunkType ct = (DefaultChunkType) type; ct.bind(null, null); } public void merge(IChunkType master, IChunkType mergie) { // noop } public void dispose(IChunkType type) { type.dispose(); } }