/*
* $Header: WorldObjectMap.java, 22/07/2005 14:15:11 luisantonioa Exp $
*
* $Author: luisantonioa $
* $Date: 22/07/2005 14:15:11 $
* $Revision: 1 $
* $Log: WorldObjectMap.java,v $
* Revision 1 22/07/2005 14:15:11 luisantonioa
* Added copyright notice
*
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, either version 3 of the License, or (at your option) any later
* version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
* details.
*
* You should have received a copy of the GNU General Public License along with
* this program. If not, see .
*/
package com.l2jserver.util;
import java.util.Iterator;
import java.util.Map;
import com.l2jserver.gameserver.model.L2Object;
import javolution.util.FastMap;
/**
* This class ...
*
* @version $Revision: 1.2 $ $Date: 2004/06/27 08:12:59 $
*/
public class WorldObjectMap extends L2ObjectMap
{
Map _objectMap = new FastMap().shared();
/* (non-Javadoc)
* @see com.l2jserver.util.L2ObjectMap#size()
*/
@Override
public int size()
{
return _objectMap.size();
}
/* (non-Javadoc)
* @see com.l2jserver.util.L2ObjectMap#isEmpty()
*/
@Override
public boolean isEmpty()
{
return _objectMap.isEmpty();
}
/* (non-Javadoc)
* @see com.l2jserver.util.L2ObjectMap#clear()
*/
@Override
public void clear()
{
_objectMap.clear();
}
/* (non-Javadoc)
* @see com.l2jserver.util.L2ObjectMap#put(T)
*/
@Override
public void put(T obj)
{
if (obj != null)
_objectMap.put(obj.getObjectId(), obj);
}
/* (non-Javadoc)
* @see com.l2jserver.util.L2ObjectMap#remove(T)
*/
@Override
public void remove(T obj)
{
if (obj != null)
_objectMap.remove(obj.getObjectId());
}
/* (non-Javadoc)
* @see com.l2jserver.util.L2ObjectMap#get(int)
*/
@Override
public T get(int id)
{
return _objectMap.get(id);
}
/* (non-Javadoc)
* @see com.l2jserver.util.L2ObjectMap#contains(T)
*/
@Override
public boolean contains(T obj)
{
if (obj == null)
return false;
return _objectMap.get(obj.getObjectId()) != null;
}
/* (non-Javadoc)
* @see com.l2jserver.util.L2ObjectMap#iterator()
*/
@Override
public Iterator iterator()
{
return _objectMap.values().iterator();
}
}