Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/datamodel/CompositeDMContext.java')
-rw-r--r--dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/datamodel/CompositeDMContext.java147
1 files changed, 74 insertions, 73 deletions
diff --git a/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/datamodel/CompositeDMContext.java b/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/datamodel/CompositeDMContext.java
index 22f9f7432fe..82a30bafd96 100644
--- a/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/datamodel/CompositeDMContext.java
+++ b/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/datamodel/CompositeDMContext.java
@@ -7,7 +7,7 @@
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
- *
+ *
* Contributors:
* Wind River Systems - initial API and implementation
* Jonah Graham (Kichwa Coders) - Bug 317173 - cleanup warnings
@@ -19,82 +19,83 @@ import java.util.Arrays;
/**
* Generic DM context used to combine several DM Contexts. This object allows
* clients and other services to combine several contexts into one in order to
- * pass them as an argument to a method which takes a generic context as an
- * argument.
- *
+ * pass them as an argument to a method which takes a generic context as an
+ * argument.
+ *
* @since 1.0
*/
public class CompositeDMContext implements IDMContext {
-
- public static String INVALID_SESSION_ID = ""; //$NON-NLS-1$
-
- /**
- * The list of parent contexts that this composite context is made up of.
- */
- private final IDMContext[] fParents;
-
- /**
- * Main constructor provides all data needed to implement the <code>IDMContext</code>
- * interface.
- * @param parents Array of parent contexts that this composite context is
- * made up of. It can be an empty array, but it cannot be null.
- */
- public CompositeDMContext(IDMContext[] parents) {
- fParents = parents;
- }
- /**
- * Returns the session ID of the first element in the array of parents of this
- * context. May return an empty string if the parents array has no elements.
- * <p>
- * Note: The session ID is primarily used by UI components to get access to the
- * correct session and executor for the given context. The composite context is
- * intended to be created by clients which already know the session ID so
- * the fact that this method may not return a reliable result is acceptable.
- * </p>
- */
- @Override
- public String getSessionId() {
- IDMContext[] parents = getParents();
- if (parents.length > 0) {
- return parents[0].getSessionId();
- } else {
- return INVALID_SESSION_ID;
- }
- }
-
- /**
- * Returns the list of parents that this composite context is based on. Subclasses
- * may override this method to calculate their own set of parents.
- */
- @Override
- public IDMContext[] getParents() {
- return fParents;
- }
-
- /**
- * Returns the given adapter of the last DMVMContext element found in the tree
- * path of this composite context. Will return null if no DMVMContext is found
- * in path.
- * @see #getSessionId()
- */
- @Override
- public <T> T getAdapter(Class<T> adapterType) {
- IDMContext[] parents = getParents();
- if (parents.length > 0) {
- return parents[0].getAdapter(adapterType);
- } else {
- return null;
- }
- }
+ public static String INVALID_SESSION_ID = ""; //$NON-NLS-1$
+
+ /**
+ * The list of parent contexts that this composite context is made up of.
+ */
+ private final IDMContext[] fParents;
+
+ /**
+ * Main constructor provides all data needed to implement the <code>IDMContext</code>
+ * interface.
+ * @param parents Array of parent contexts that this composite context is
+ * made up of. It can be an empty array, but it cannot be null.
+ */
+ public CompositeDMContext(IDMContext[] parents) {
+ fParents = parents;
+ }
+
+ /**
+ * Returns the session ID of the first element in the array of parents of this
+ * context. May return an empty string if the parents array has no elements.
+ * <p>
+ * Note: The session ID is primarily used by UI components to get access to the
+ * correct session and executor for the given context. The composite context is
+ * intended to be created by clients which already know the session ID so
+ * the fact that this method may not return a reliable result is acceptable.
+ * </p>
+ */
+ @Override
+ public String getSessionId() {
+ IDMContext[] parents = getParents();
+ if (parents.length > 0) {
+ return parents[0].getSessionId();
+ } else {
+ return INVALID_SESSION_ID;
+ }
+ }
+
+ /**
+ * Returns the list of parents that this composite context is based on. Subclasses
+ * may override this method to calculate their own set of parents.
+ */
+ @Override
+ public IDMContext[] getParents() {
+ return fParents;
+ }
+
+ /**
+ * Returns the given adapter of the last DMVMContext element found in the tree
+ * path of this composite context. Will return null if no DMVMContext is found
+ * in path.
+ * @see #getSessionId()
+ */
+ @Override
+ public <T> T getAdapter(Class<T> adapterType) {
+ IDMContext[] parents = getParents();
+ if (parents.length > 0) {
+ return parents[0].getAdapter(adapterType);
+ } else {
+ return null;
+ }
+ }
- @Override
- public boolean equals(Object obj) {
- return obj instanceof CompositeDMContext && Arrays.equals(((CompositeDMContext)obj).getParents(), getParents());
- }
+ @Override
+ public boolean equals(Object obj) {
+ return obj instanceof CompositeDMContext
+ && Arrays.equals(((CompositeDMContext) obj).getParents(), getParents());
+ }
- @Override
- public int hashCode() {
- return Arrays.hashCode(getParents());
- }
+ @Override
+ public int hashCode() {
+ return Arrays.hashCode(getParents());
+ }
}

Back to the top