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.ISymbolicChunkType;
import org.jactr.core.chunktype.basic.BasicSymbolicChunkType;
public class DefaultSymbolicChunkTypeFactory implements
ISymbolicChunkTypeFactory
{
/**
* Logger definition
*/
static private final transient Log LOGGER = LogFactory
.getLog(DefaultSymbolicChunkTypeFactory.class);
public ISymbolicChunkType newSymbolicChunkType()
{
return new BasicSymbolicChunkType();
}
public void bind(ISymbolicChunkType symbolic, IChunkType wrapper,
Collection<IChunkType> parents)
{
BasicSymbolicChunkType ct = (BasicSymbolicChunkType) symbolic;
ct.bind(wrapper, parents);
}
public void unbind(ISymbolicChunkType symbolic)
{
BasicSymbolicChunkType ct = (BasicSymbolicChunkType) symbolic;
ct.bind(null, Collections.EMPTY_LIST);
}
public void merge(ISymbolicChunkType master, ISymbolicChunkType mergie)
{
// noop
}
public void dispose(ISymbolicChunkType symbolic)
{
symbolic.dispose();
}
}