sysperfana/analyzetoolext/com.nokia.s60tools.analyzetool/src/com/nokia/s60tools/analyzetool/ui/TreeObject.java
--- /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();
+ }
+}