mirror of
https://github.com/Rogiel/l2jserver2
synced 2025-12-06 07:32:46 +00:00
Fixes an issue in the assembly descriptor that included older compilation binaries into assemblies. Improved javadoc documentation in more than 150 classes, including fixing mistakes.
55 lines
1.7 KiB
Java
55 lines
1.7 KiB
Java
/*
|
|
* This file is part of l2jserver <l2jserver.com>.
|
|
*
|
|
* l2jserver 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.
|
|
*
|
|
* l2jserver 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 l2jserver. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
package com.l2jserver.model.id.object;
|
|
|
|
import com.google.inject.Inject;
|
|
import com.google.inject.assistedinject.Assisted;
|
|
import com.l2jserver.model.dao.CharacterDAO;
|
|
import com.l2jserver.model.id.ObjectID;
|
|
import com.l2jserver.model.id.provider.IDProvider;
|
|
import com.l2jserver.model.world.L2Character;
|
|
|
|
/**
|
|
* An {@link ObjectID} instance representing an {@link L2Character} object
|
|
* <p>
|
|
* Please, do not directly instantiate this class, use an {@link IDProvider}
|
|
* instead.
|
|
*
|
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
|
*/
|
|
public final class CharacterID extends ActorID<L2Character> {
|
|
/**
|
|
* Data Access Object (DAO) for characters
|
|
*/
|
|
private transient final CharacterDAO characterDao;
|
|
|
|
/**
|
|
* @param id the raw id
|
|
* @param characterDao the character DAO
|
|
*/
|
|
@Inject
|
|
public CharacterID(@Assisted int id, CharacterDAO characterDao) {
|
|
super(id);
|
|
this.characterDao = characterDao;
|
|
}
|
|
|
|
@Override
|
|
public L2Character getObject() {
|
|
return characterDao.select(this);
|
|
}
|
|
}
|