/*
* This file is part of the HyperGraphDB source distribution. This is copyrighted
* software. For permitted uses, licensing options and redistribution, please see
* the LicensingInformation file at the root level of the distribution.
*
* Copyright (c) 2005-2010 Kobrix Software, Inc. All rights reserved.
*/
package org.hypergraphdb.type;
import org.hypergraphdb.HGHandle;
import org.hypergraphdb.HGPersistentHandle;
import org.hypergraphdb.HyperGraph;
import org.hypergraphdb.HGException;
import org.hypergraphdb.IncidenceSetRef;
import org.hypergraphdb.LazyRef;
public class LinkType implements HGAtomType
{
public void setHyperGraph(HyperGraph hg)
{
}
public Object make(HGPersistentHandle handle, LazyRef<HGHandle[]> targetSet, IncidenceSetRef incidenceSet)
{
throw new HGException("Can't make an instance of abstract type HGLink.");
}
public HGPersistentHandle store(Object instance)
{
throw new HGException("Can't store an instance of abstract type HGLink.");
}
public void release(HGPersistentHandle handle)
{
throw new HGException("Can't release an instance of abstract type HGLink.");
}
public boolean subsumes(Object general, Object specific)
{
return general.equals(specific);
}
}