package org.jactr.core.module.declarative.basic.type; /* * default logging */ import java.util.Collection; import java.util.Collections; 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.basic.BasicSubsymbolicChunkType; public class DefaultSubsymbolicChunkTypeFactory implements ISubsymbolicChunkTypeFactory { /** * Logger definition */ static private final transient Log LOGGER = LogFactory .getLog(DefaultSubsymbolicChunkTypeFactory.class); public ISubsymbolicChunkType newSubsymbolicChunkType() { return new BasicSubsymbolicChunkType(); } public void bind(ISubsymbolicChunkType subsymbolic, IChunkType wrapper, Collection<IChunkType> parents) { BasicSubsymbolicChunkType ct = (BasicSubsymbolicChunkType) subsymbolic; ct.bind(wrapper, parents); } public void unbind(ISubsymbolicChunkType subsymbolic) { BasicSubsymbolicChunkType ct = (BasicSubsymbolicChunkType) subsymbolic; ct.bind(null, Collections.EMPTY_LIST); } public void merge(ISubsymbolicChunkType master, ISubsymbolicChunkType mergie) { // noop } public void dispose(ISubsymbolicChunkType subsymbolic) { subsymbolic.dispose(); } }