blob: d8a6e5534227a888f77efd462a9baea5f1997370 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2013 Boeing.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Boeing - initial API and implementation
*******************************************************************************/
package org.eclipse.ote.ui.message.search.internal;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import org.eclipse.ote.message.lookup.MessageInput;
public class MessageInputComponent {
public List<MessageInput> messageInputs;
public MessageInputComponent(){
messageInputs = new ArrayList<MessageInput>();
}
public synchronized void addMessageInput(MessageInput messageInput){
if(!messageInputs.contains(messageInput)){
messageInputs.add(messageInput);
Collections.sort(messageInputs, new Comparator<MessageInput>() {
@Override
public int compare(MessageInput arg0, MessageInput arg1) {
return arg0.getLabel().compareTo(arg1.getLabel());
}
});
}
}
public synchronized void removeMessageInput(MessageInput messageInput){
messageInputs.remove(messageInput);
}
public synchronized List<MessageInput> getMessageInputs(){
return new ArrayList<MessageInput>(messageInputs);
}
}