connectivity/com.nokia.tcf/src/com/nokia/tcf/impl/TCMessageIds.java
author cawthron
Fri, 15 Jan 2010 11:19:08 -0600
branchRCL_2_4
changeset 768 774b5f74e4ed
parent 0 fb279309251b
permissions -rw-r--r--
add release notes about WINSCW compiler 3.2.5 build 487

/*
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of the License "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description: 
*
*/
/**
 * 
 */
package com.nokia.tcf.impl;

import java.util.ArrayList;

import com.nokia.tcf.api.ITCMessageIds;

public class TCMessageIds implements ITCMessageIds {

	private ArrayList<Byte> messageIds = null;

	/**
	 *  Constructor creates empty list of message Ids
	 */
	public TCMessageIds() {
		messageIds = new ArrayList<Byte>();
		this.messageIds.clear();
	}

	/* (non-Javadoc)
	 * @see com.nokia.tcf.api.ITCMessageIds#addMessageId(java.lang.Byte)
	 */
	public void addMessageId(Byte id) {
		if (!messageIds.contains(id))
			this.messageIds.add(id);
	}

	/* (non-Javadoc)
	 * @see com.nokia.tcf.api.ITCMessageIds#getMessageIdAt(int)
	 */
	public Byte getMessageIdAt(int index) {
		return this.messageIds.get(index);
	}

	/* (non-Javadoc)
	 * @see com.nokia.tcf.api.ITCMessageIds#getMessageIds()
	 */
	public ArrayList<Byte> getMessageIds() {
		return this.messageIds;
	}

	/* (non-Javadoc)
	 * @see com.nokia.tcf.api.ITCMessageIds#removeAllMessageIds()
	 */
	public void removeAllMessageIds() {
		this.messageIds.clear();		
	}

	/* (non-Javadoc)
	 * @see com.nokia.tcf.api.ITCMessageIds#removeMessageId(java.lang.Byte)
	 */
	public void removeMessageId(Byte id) {
		this.messageIds.remove(id);
	}

	/* (non-Javadoc)
	 * @see com.nokia.tcf.api.ITCMessageIds#setMessageIds(java.util.ArrayList)
	 */
	public void setMessageIds(ArrayList<Byte> inMessageIds) {
		this.messageIds = inMessageIds;		
	}

	/* (non-Javadoc)
	 * @see com.nokia.tcf.api.ITCMessageIds#size()
	 */
	public long size() {
		return this.messageIds.size();
	}
	
}