/////////////////////////////////////////////////////////////////////////////
//
// Project ProjectForge Community Edition
// www.projectforge.org
//
// Copyright (C) 2001-2014 Kai Reinhard (k.reinhard@micromata.de)
//
// ProjectForge is dual-licensed.
//
// This community edition 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; version 3 of the License.
//
// This community edition 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 http://www.gnu.org/licenses/.
//
/////////////////////////////////////////////////////////////////////////////
package org.projectforge.plugins.poll.attendee;
import java.util.Collection;
import java.util.List;
import com.vaynberg.wicket.select2.Response;
import com.vaynberg.wicket.select2.TextChoiceProvider;
/**
* <b>ATTENTION</b> Just use this for disabled selections!
*
* @author Johannes Unterstein (j.unterstein@micromata.de)
*
*/
public class PollAttendeeDisabledChoiceProvider extends TextChoiceProvider<PollAttendeeDO>
{
private static final long serialVersionUID = 6025289092378986901L;
private final List<PollAttendeeDO> attendees;
/**
*
*/
public PollAttendeeDisabledChoiceProvider(final List<PollAttendeeDO> attendees)
{
this.attendees = attendees;
}
/**
* @see com.vaynberg.wicket.select2.TextChoiceProvider#getDisplayText(java.lang.Object)
*/
@Override
protected String getDisplayText(final PollAttendeeDO choice)
{
return choice == null ? "" : choice.toString();
}
/**
* @see com.vaynberg.wicket.select2.TextChoiceProvider#getId(java.lang.Object)
*/
@Override
protected String getId(final PollAttendeeDO choice)
{
return choice.getUser() == null ? choice.getEmail() : "" + choice.getUser().getId();
}
/**
* @see com.vaynberg.wicket.select2.ChoiceProvider#query(java.lang.String, int, com.vaynberg.wicket.select2.Response)
*/
@Override
public void query(final String term, final int page, final Response<PollAttendeeDO> response)
{
// do nothing
}
/**
* @see com.vaynberg.wicket.select2.ChoiceProvider#toChoices(java.util.Collection)
*/
@Override
public Collection<PollAttendeeDO> toChoices(final Collection<String> ids)
{
return attendees;
}
}