Author: scabanovich
Date: 2011-07-26 13:07:39 -0400 (Tue, 26 Jul 2011)
New Revision: 33201
Added:
trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/IOpenableReference.java
Modified:
trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/ELSegment.java
trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/ELSegmentImpl.java
Log:
JBIDE-9087
https://issues.jboss.org/browse/JBIDE-9087
Modified:
trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/ELSegment.java
===================================================================
---
trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/ELSegment.java 2011-07-26
16:57:04 UTC (rev 33200)
+++
trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/ELSegment.java 2011-07-26
17:07:39 UTC (rev 33201)
@@ -43,6 +43,12 @@
ITextSourceReference getSourceReference();
/**
+ *
+ * @return references to objects that can be opened from this segment.
+ */
+ IOpenableReference[] getOpenable();
+
+ /**
* @return underlying variables.
*/
List<IVariable> getVariables();
Modified:
trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/ELSegmentImpl.java
===================================================================
---
trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/ELSegmentImpl.java 2011-07-26
16:57:04 UTC (rev 33200)
+++
trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/ELSegmentImpl.java 2011-07-26
17:07:39 UTC (rev 33201)
@@ -59,6 +59,15 @@
return sourceReference;
}
+ /**
+ * Default empty implementation. Subclasses should override this method.
+ *
+ * @return
+ */
+ public IOpenableReference[] getOpenable() {
+ return new IOpenableReference[0];
+ }
+
/* (non-Javadoc)
* @see org.jboss.tools.common.el.core.resolver.ELSegment#getToken()
*/
Added:
trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/IOpenableReference.java
===================================================================
---
trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/IOpenableReference.java
(rev 0)
+++
trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/IOpenableReference.java 2011-07-26
17:07:39 UTC (rev 33201)
@@ -0,0 +1,23 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is 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:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.common.el.core.resolver;
+
+import org.eclipse.swt.graphics.Image;
+
+public interface IOpenableReference {
+
+ public boolean open();
+
+ public String getLabel();
+
+ public Image getImage();
+
+}
Property changes on:
trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/IOpenableReference.java
___________________________________________________________________
Added: svn:mime-type
+ text/plain