Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.equinox.common/src/org/eclipse/core/runtime/PlatformObject.java')
-rw-r--r--bundles/org.eclipse.equinox.common/src/org/eclipse/core/runtime/PlatformObject.java68
1 files changed, 0 insertions, 68 deletions
diff --git a/bundles/org.eclipse.equinox.common/src/org/eclipse/core/runtime/PlatformObject.java b/bundles/org.eclipse.equinox.common/src/org/eclipse/core/runtime/PlatformObject.java
deleted file mode 100644
index 4f993afea..000000000
--- a/bundles/org.eclipse.equinox.common/src/org/eclipse/core/runtime/PlatformObject.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2000, 2006 IBM Corporation and others.
- * 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:
- * IBM Corporation - initial API and implementation
- *******************************************************************************/
-package org.eclipse.core.runtime;
-
-import org.eclipse.core.internal.runtime.AdapterManager;
-
-/**
- * An abstract superclass implementing the <code>IAdaptable</code>
- * interface. <code>getAdapter</code> invocations are directed
- * to the platform's adapter manager.
- * <p>
- * Note: In situations where it would be awkward to subclass this
- * class, the same affect can be achieved simply by implementing
- * the {@link IAdaptable} interface and explicitly forwarding
- * the <code>getAdapter</code> request to an implementation
- * of the {@link IAdapterManager} service. The method would look like:
- * <pre>
- * public Object getAdapter(Class adapter) {
- * IAdapterManager manager = ...;//lookup the IAdapterManager service
- * return manager.getAdapter(this, adapter);
- * }
- * </pre>
- * </p><p>
- * This class can be used without OSGi running.
- * </p><p>
- * Clients may subclass.
- * </p>
- *
- * @see IAdapterManager
- * @see IAdaptable
- */
-public abstract class PlatformObject implements IAdaptable {
- /**
- * Constructs a new platform object.
- */
- public PlatformObject() {
- super();
- }
-
- /**
- * Returns an object which is an instance of the given class
- * associated with this object. Returns <code>null</code> if
- * no such object can be found.
- * <p>
- * This implementation of the method declared by <code>IAdaptable</code>
- * passes the request along to the platform's adapter manager; roughly
- * <code>Platform.getAdapterManager().getAdapter(this, adapter)</code>.
- * Subclasses may override this method (however, if they do so, they
- * should invoke the method on their superclass to ensure that the
- * Platform's adapter manager is consulted).
- * </p>
- *
- * @param adapter the class to adapt to
- * @return the adapted object or <code>null</code>
- * @see IAdaptable#getAdapter(Class)
- */
- public Object getAdapter(Class adapter) {
- return AdapterManager.getDefault().getAdapter(this, adapter);
- }
-}

Back to the top