sysperfana/analyzetoolext/com.nokia.s60tools.analyzetool/src/com/nokia/s60tools/analyzetool/ui/TreeObject.java
changeset 1 1050670c6980
child 6 f65f740e69f9
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sysperfana/analyzetoolext/com.nokia.s60tools.analyzetool/src/com/nokia/s60tools/analyzetool/ui/TreeObject.java	Thu Feb 11 15:22:14 2010 +0200
@@ -0,0 +1,302 @@
+/*
+ * Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+ * All rights reserved.
+ * This component and the accompanying materials are made available
+ * under the terms of "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:  Definitions for the class TreeObject
+ *
+ */
+
+package com.nokia.s60tools.analyzetool.ui;
+
+import org.eclipse.core.runtime.IAdaptable;
+
+import com.nokia.s60tools.analyzetool.engine.CallstackItem;
+
+/**
+ * Class to implement TreeObject.
+ *
+ * @author kihe
+ *
+ */
+public class TreeObject implements IAdaptable {
+
+	/** Name. */
+	private String name;
+
+	/** Parent object. */
+	private TreeParent parent;
+
+	/** Analysis run id. */
+	private int runID = 0;
+
+	/** Memory leak id. */
+	private int memLeakID = 0;
+
+	/** Callstack item. */
+	private CallstackItem callstackItem = null;
+
+	/** Flag to inform is current treeobject subtest or not. */
+	private boolean isSubtest = false;
+
+	/** Module name. */
+	private String moduleName = null;
+
+	/** Subtest id. */
+	private int subtestID = 0;
+
+	/** Memory address. */
+	private String memAddress = null;
+
+	/** Is this item build. */
+	private boolean isBuild = false;
+
+	/** Does current module belongs to selected project. */
+	private boolean belongsToProject = false;
+
+	/**
+	 * Constructor.
+	 */
+	public TreeObject() {
+		// ConstructorDeclaration[@Private='false'][count(BlockStatement) = 0
+		// and ($ignoreExplicitConstructorInvocation = 'true' or
+		// not(ExplicitConstructorInvocation)) and @containsComment = 'false']
+	}
+
+	/*
+	 * (non-Javadoc)
+	 *
+	 * @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
+	 */
+	@SuppressWarnings("unchecked")
+	public Object getAdapter(final Class key) {
+		return null;
+	}
+
+	/**
+	 * Gets CallstackItem for current object.
+	 *
+	 * @return CallstackItem
+	 */
+	public final CallstackItem getCallstackItem() {
+		return this.callstackItem;
+	}
+
+	/**
+	 * Gets memory address.
+	 *
+	 * @return Memory address
+	 */
+	public final String getMemAddress() {
+		return memAddress;
+	}
+
+	/**
+	 * Gets memory leak id.
+	 *
+	 * @return Memory leak id
+	 */
+	public final int getMemLeakID() {
+		return memLeakID;
+	}
+
+	/**
+	 * Gets module name.
+	 *
+	 * @return Module name
+	 */
+	public final String getModuleName() {
+		return moduleName;
+	}
+
+	/**
+	 * Gets current object name.
+	 *
+	 * @return Current object name
+	 */
+	public final String getName() {
+		return name;
+	}
+
+	/**
+	 * Gets current object parent.
+	 *
+	 * @return TreeParent
+	 */
+	public final TreeParent getParent() {
+		return parent;
+	}
+
+	/**
+	 * Gets Analysis run id.
+	 *
+	 * @return Analysis run id
+	 */
+	public final int getRunID() {
+		return runID;
+	}
+
+	/**
+	 * Gets subtest id.
+	 *
+	 * @return Subtest id
+	 */
+	public final int getSubtestID() {
+		return subtestID;
+	}
+
+	/**
+	 * Gets value that belongs module to selected projects.
+	 *
+	 * @return True if module belongs to project otherwise False
+	 */
+	public final boolean isBelongs() {
+		return belongsToProject;
+	}
+
+	/**
+	 * Is build.
+	 *
+	 * @return True if this item is build otherwise False
+	 */
+	public final boolean isBuild() {
+		return isBuild;
+	}
+
+	/**
+	 * Gets flag is current treeobject is subtest.
+	 *
+	 * @return True is treeobject subtest otherwise false
+	 */
+	public final boolean isSubTest() {
+		return isSubtest;
+	}
+
+	/**
+	 * Does module belongs to selected project.
+	 *
+	 * @param belongs
+	 *            Info
+	 */
+	public final void setBelongs(final boolean belongs) {
+		belongsToProject = belongs;
+	}
+
+	/**
+	 * Set build info .
+	 *
+	 * @param build
+	 *            Build info
+	 */
+	public final void setBuild(final boolean build) {
+		isBuild = build;
+	}
+
+	/**
+	 * Sets CallstackItem.
+	 *
+	 * @param newCallItem
+	 *            CallstackItem
+	 */
+	public final void setCallstackItem(final CallstackItem newCallItem) {
+		this.callstackItem = newCallItem;
+	}
+
+	/**
+	 * Sets memory address.
+	 *
+	 * @param newMemAddress
+	 *            Memory address
+	 */
+	public final void setMemAddress(final String newMemAddress) {
+		memAddress = newMemAddress;
+	}
+
+	/**
+	 * Sets memory leak id.
+	 *
+	 * @param newID
+	 *            Memory leak id
+	 */
+	public final void setMemLeakID(final int newID) {
+		this.memLeakID = newID;
+	}
+
+	/**
+	 * Sets new module name.
+	 *
+	 * @param newModuleName
+	 *            Module name
+	 */
+	public final void setModuleName(final String newModuleName) {
+		moduleName = newModuleName;
+	}
+
+	/**
+	 * Set current object name.
+	 *
+	 * @param newName
+	 *            Current object name
+	 */
+	public final void setName(final String newName) {
+		this.name = newName;
+	}
+
+	/**
+	 * Set parent current object.
+	 *
+	 * @param newParent
+	 *            Sets current object parent
+	 */
+	public final void setParent(final TreeParent newParent) {
+		this.parent = newParent;
+	}
+
+	/**
+	 * Sets Analysis run id.
+	 *
+	 * @param newID
+	 *            Analysis run id
+	 */
+	public final void setRunID(final int newID) {
+		this.runID = newID;
+	}
+
+	/**
+	 * Set subtest flag.
+	 *
+	 * @param value
+	 *            True or false
+	 */
+	public final void setSubtest(final boolean value) {
+		isSubtest = value;
+	}
+
+	/**
+	 * Sets subtest id.
+	 *
+	 * @param newID
+	 *            Subtest id
+	 */
+	public final void setSubtestID(final int newID) {
+		subtestID = newID;
+	}
+
+	/**
+	 * Gets current object name.
+	 *
+	 * @return Current object name
+	 */
+	@Override
+	public final String toString() {
+		return getName();
+	}
+}