## Copyright 2001-2005 The Apache Software Foundation.
##
## Licensed under the Apache License, Version 2.0 (the "License")
## you may not use this file except in compliance with the License.
## You may obtain a copy of the License at
##
##     http://www.apache.org/licenses/LICENSE-2.0
##
## Unless required by applicable law or agreed to in writing, software
## distributed under the License is distributed on an "AS IS" BASIS,
## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
## See the License for the specific language governing permissions and
## limitations under the License.
import org.apache.commons.collections.map.IdentityMap;
import java.util.Iterator;
import ${packageBean}.${table.JavaName}${beanSuffix};
#if ($complexObjectModel)
  ## foreign keys
  #foreach ($fk in $table.ForeignKeys)
    #set ( $tblFK = $table.Database.getTable($fk.ForeignTableName) )
    #set ( $className = "${tblFK.JavaName}" )
      #if ($subpackageBean)
import ${tblFK.getPackage()}.${subpackageBean}.${className}${beanSuffix};
      #else
import ${tblFK.getPackage()}.${className}${beanSuffix};
      #end
  #end

  #if ($objectIsCaching)
    #foreach ($fk in $table.Referrers)
      #set ( $tblFK = $fk.Table )
      #if ( !($tblFK.Name.equals($table.Name)) )
        #set ( $className = $tblFK.JavaName )
import ${packageBean}.${className}${beanSuffix};
      #end
    #end
  #end
#end
