blob: 83306948c7ca8db031dbe9fd0d1a924f4e99cd65 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_06) on Fri Jun 05 14:31:19 PDT 2009 -->
<TITLE>
CachingSymbolContextResolver
</TITLE>
<META NAME="date" CONTENT="2009-06-05">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="CachingSymbolContextResolver";
}
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<HR>
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/CachingSymbolContextResolver.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/AbstractSymbolContextResolver.html" title="class in org.eclipse.jst.jsf.designtime.resolver"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/IStructuredDocumentSymbolResolverFactory.html" title="interface in org.eclipse.jst.jsf.designtime.resolver"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../../../../index.html?org/eclipse/jst/jsf/designtime/resolver/CachingSymbolContextResolver.html" target="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="CachingSymbolContextResolver.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
&nbsp;<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
org.eclipse.jst.jsf.designtime.resolver</FONT>
<BR>
Class CachingSymbolContextResolver</H2>
<PRE>
java.lang.Object
<IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/AbstractSymbolContextResolver.html" title="class in org.eclipse.jst.jsf.designtime.resolver">org.eclipse.jst.jsf.designtime.resolver.AbstractSymbolContextResolver</A>
<IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.jst.jsf.designtime.resolver.CachingSymbolContextResolver</B>
</PRE>
<DL>
<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../../org/eclipse/jst/jsf/context/resolver/IContextResolver.html" title="interface in org.eclipse.jst.jsf.context.resolver">IContextResolver</A>, <A HREF="../../../../../../org/eclipse/jst/jsf/context/resolver/IDocumentContextResolver.html" title="interface in org.eclipse.jst.jsf.context.resolver">IDocumentContextResolver</A>, <A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/ISymbolContextResolver.html" title="interface in org.eclipse.jst.jsf.designtime.resolver">ISymbolContextResolver</A></DD>
</DL>
<HR>
<DL>
<DT><PRE>public final class <B>CachingSymbolContextResolver</B><DT>extends <A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/AbstractSymbolContextResolver.html" title="class in org.eclipse.jst.jsf.designtime.resolver">AbstractSymbolContextResolver</A></DL>
</PRE>
<P>
A symbol resolver that delegates to the default SymbolContextResolver, but
caches the results and returns those on subsequent calls.
WARNING: this resolver is suitable *only* in situations where the state
of dependent symbol sources won't change between calls. This resolver makes
no attempt to ensure that cached data is in sync with changes to symbols
such addition, modification or removal of Java class underlying beans.
NOTE: this resolver is experimental and should NOT be considered API
Clients should not use this resolver directly. Access it through the factory instead
<P>
<P>
<HR>
<P>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<A NAME="constructor_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Constructor Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/CachingSymbolContextResolver.html#CachingSymbolContextResolver(org.eclipse.jst.jsf.context.structureddocument.IStructuredDocumentContext)">CachingSymbolContextResolver</A></B>(<A HREF="../../../../../../org/eclipse/jst/jsf/context/structureddocument/IStructuredDocumentContext.html" title="interface in org.eclipse.jst.jsf.context.structureddocument">IStructuredDocumentContext</A>&nbsp;context)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
</TABLE>
&nbsp;
<!-- ========== METHOD SUMMARY =========== -->
<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Method Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/CachingSymbolContextResolver.html#canResolveContext(org.eclipse.jst.jsf.context.IModelContext)">canResolveContext</A></B>(<A HREF="../../../../../../org/eclipse/jst/jsf/context/IModelContext.html" title="interface in org.eclipse.jst.jsf.context">IModelContext</A>&nbsp;modelContext)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../../../org/eclipse/jst/jsf/context/symbol/ISymbol.html" title="interface in org.eclipse.jst.jsf.context.symbol">ISymbol</A>[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/CachingSymbolContextResolver.html#getAllVariables()">getAllVariables</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../../../org/eclipse/jst/jsf/context/symbol/IMethodSymbol.html" title="interface in org.eclipse.jst.jsf.context.symbol">IMethodSymbol</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/CachingSymbolContextResolver.html#getMethod(org.eclipse.jst.jsf.context.symbol.IObjectSymbol, java.lang.Object)">getMethod</A></B>(<A HREF="../../../../../../org/eclipse/jst/jsf/context/symbol/IObjectSymbol.html" title="interface in org.eclipse.jst.jsf.context.symbol">IObjectSymbol</A>&nbsp;base,
java.lang.Object&nbsp;methodName)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../../../org/eclipse/jst/jsf/context/symbol/ISymbol.html" title="interface in org.eclipse.jst.jsf.context.symbol">ISymbol</A>[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/CachingSymbolContextResolver.html#getMethods(org.eclipse.jst.jsf.context.symbol.IObjectSymbol)">getMethods</A></B>(<A HREF="../../../../../../org/eclipse/jst/jsf/context/symbol/IObjectSymbol.html" title="interface in org.eclipse.jst.jsf.context.symbol">IObjectSymbol</A>&nbsp;base)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../../../org/eclipse/jst/jsf/context/symbol/ISymbol.html" title="interface in org.eclipse.jst.jsf.context.symbol">ISymbol</A>[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/CachingSymbolContextResolver.html#getProperties(org.eclipse.jst.jsf.context.symbol.ISymbol)">getProperties</A></B>(<A HREF="../../../../../../org/eclipse/jst/jsf/context/symbol/ISymbol.html" title="interface in org.eclipse.jst.jsf.context.symbol">ISymbol</A>&nbsp;symbol)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../../../org/eclipse/jst/jsf/context/symbol/ISymbol.html" title="interface in org.eclipse.jst.jsf.context.symbol">ISymbol</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/CachingSymbolContextResolver.html#getProperty(org.eclipse.jst.jsf.context.symbol.ISymbol, java.lang.Object)">getProperty</A></B>(<A HREF="../../../../../../org/eclipse/jst/jsf/context/symbol/ISymbol.html" title="interface in org.eclipse.jst.jsf.context.symbol">ISymbol</A>&nbsp;symbol,
java.lang.Object&nbsp;propertyName)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../../../org/eclipse/jst/jsf/context/symbol/ISymbol.html" title="interface in org.eclipse.jst.jsf.context.symbol">ISymbol</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/CachingSymbolContextResolver.html#getVariable(java.lang.String)">getVariable</A></B>(java.lang.String&nbsp;name)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the most appropriate symbol in the current context
based on name.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/CachingSymbolContextResolver.html#hasSameResolution(org.eclipse.jst.jsf.context.IModelContext)">hasSameResolution</A></B>(<A HREF="../../../../../../org/eclipse/jst/jsf/context/IModelContext.html" title="interface in org.eclipse.jst.jsf.context">IModelContext</A>&nbsp;modelContext)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default implementation
We should avoid returning true unless we are positive that changing
to this context won't change the way symbols are resolved.</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
</TR>
</TABLE>
&nbsp;
<P>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<A NAME="constructor_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Constructor Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="CachingSymbolContextResolver(org.eclipse.jst.jsf.context.structureddocument.IStructuredDocumentContext)"><!-- --></A><H3>
CachingSymbolContextResolver</H3>
<PRE>
public <B>CachingSymbolContextResolver</B>(<A HREF="../../../../../../org/eclipse/jst/jsf/context/structureddocument/IStructuredDocumentContext.html" title="interface in org.eclipse.jst.jsf.context.structureddocument">IStructuredDocumentContext</A>&nbsp;context)</PRE>
<DL>
<DL>
<DT><B>Parameters:</B><DD><CODE>context</CODE> - </DL>
</DL>
<!-- ============ METHOD DETAIL ========== -->
<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Method Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="canResolveContext(org.eclipse.jst.jsf.context.IModelContext)"><!-- --></A><H3>
canResolveContext</H3>
<PRE>
public boolean <B>canResolveContext</B>(<A HREF="../../../../../../org/eclipse/jst/jsf/context/IModelContext.html" title="interface in org.eclipse.jst.jsf.context">IModelContext</A>&nbsp;modelContext)</PRE>
<DL>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/eclipse/jst/jsf/context/resolver/IContextResolver.html#canResolveContext(org.eclipse.jst.jsf.context.IModelContext)">canResolveContext</A></CODE> in interface <CODE><A HREF="../../../../../../org/eclipse/jst/jsf/context/resolver/IContextResolver.html" title="interface in org.eclipse.jst.jsf.context.resolver">IContextResolver</A></CODE><DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/AbstractSymbolContextResolver.html#canResolveContext(org.eclipse.jst.jsf.context.IModelContext)">canResolveContext</A></CODE> in class <CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/AbstractSymbolContextResolver.html" title="class in org.eclipse.jst.jsf.designtime.resolver">AbstractSymbolContextResolver</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>true if this resolver can resolve context information
based on this context</DL>
</DD>
</DL>
<HR>
<A NAME="getAllVariables()"><!-- --></A><H3>
getAllVariables</H3>
<PRE>
public <A HREF="../../../../../../org/eclipse/jst/jsf/context/symbol/ISymbol.html" title="interface in org.eclipse.jst.jsf.context.symbol">ISymbol</A>[] <B>getAllVariables</B>()</PRE>
<DL>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/ISymbolContextResolver.html#getAllVariables()">getAllVariables</A></CODE> in interface <CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/ISymbolContextResolver.html" title="interface in org.eclipse.jst.jsf.designtime.resolver">ISymbolContextResolver</A></CODE><DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/AbstractSymbolContextResolver.html#getAllVariables()">getAllVariables</A></CODE> in class <CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/AbstractSymbolContextResolver.html" title="class in org.eclipse.jst.jsf.designtime.resolver">AbstractSymbolContextResolver</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>all valid symbols in the current context</DL>
</DD>
</DL>
<HR>
<A NAME="getMethod(org.eclipse.jst.jsf.context.symbol.IObjectSymbol, java.lang.Object)"><!-- --></A><H3>
getMethod</H3>
<PRE>
public <A HREF="../../../../../../org/eclipse/jst/jsf/context/symbol/IMethodSymbol.html" title="interface in org.eclipse.jst.jsf.context.symbol">IMethodSymbol</A> <B>getMethod</B>(<A HREF="../../../../../../org/eclipse/jst/jsf/context/symbol/IObjectSymbol.html" title="interface in org.eclipse.jst.jsf.context.symbol">IObjectSymbol</A>&nbsp;base,
java.lang.Object&nbsp;methodName)</PRE>
<DL>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/ISymbolContextResolver.html#getMethod(org.eclipse.jst.jsf.context.symbol.IObjectSymbol, java.lang.Object)">getMethod</A></CODE> in interface <CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/ISymbolContextResolver.html" title="interface in org.eclipse.jst.jsf.designtime.resolver">ISymbolContextResolver</A></CODE><DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/AbstractSymbolContextResolver.html#getMethod(org.eclipse.jst.jsf.context.symbol.IObjectSymbol, java.lang.Object)">getMethod</A></CODE> in class <CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/AbstractSymbolContextResolver.html" title="class in org.eclipse.jst.jsf.designtime.resolver">AbstractSymbolContextResolver</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the method of base matching methodName or null if not found</DL>
</DD>
</DL>
<HR>
<A NAME="getMethods(org.eclipse.jst.jsf.context.symbol.IObjectSymbol)"><!-- --></A><H3>
getMethods</H3>
<PRE>
public <A HREF="../../../../../../org/eclipse/jst/jsf/context/symbol/ISymbol.html" title="interface in org.eclipse.jst.jsf.context.symbol">ISymbol</A>[] <B>getMethods</B>(<A HREF="../../../../../../org/eclipse/jst/jsf/context/symbol/IObjectSymbol.html" title="interface in org.eclipse.jst.jsf.context.symbol">IObjectSymbol</A>&nbsp;base)</PRE>
<DL>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/ISymbolContextResolver.html#getMethods(org.eclipse.jst.jsf.context.symbol.IObjectSymbol)">getMethods</A></CODE> in interface <CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/ISymbolContextResolver.html" title="interface in org.eclipse.jst.jsf.designtime.resolver">ISymbolContextResolver</A></CODE><DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/AbstractSymbolContextResolver.html#getMethods(org.eclipse.jst.jsf.context.symbol.IObjectSymbol)">getMethods</A></CODE> in class <CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/AbstractSymbolContextResolver.html" title="class in org.eclipse.jst.jsf.designtime.resolver">AbstractSymbolContextResolver</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>all methods belonging to base</DL>
</DD>
</DL>
<HR>
<A NAME="getProperties(org.eclipse.jst.jsf.context.symbol.ISymbol)"><!-- --></A><H3>
getProperties</H3>
<PRE>
public <A HREF="../../../../../../org/eclipse/jst/jsf/context/symbol/ISymbol.html" title="interface in org.eclipse.jst.jsf.context.symbol">ISymbol</A>[] <B>getProperties</B>(<A HREF="../../../../../../org/eclipse/jst/jsf/context/symbol/ISymbol.html" title="interface in org.eclipse.jst.jsf.context.symbol">ISymbol</A>&nbsp;symbol)</PRE>
<DL>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/ISymbolContextResolver.html#getProperties(org.eclipse.jst.jsf.context.symbol.ISymbol)">getProperties</A></CODE> in interface <CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/ISymbolContextResolver.html" title="interface in org.eclipse.jst.jsf.designtime.resolver">ISymbolContextResolver</A></CODE><DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/AbstractSymbolContextResolver.html#getProperties(org.eclipse.jst.jsf.context.symbol.ISymbol)">getProperties</A></CODE> in class <CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/AbstractSymbolContextResolver.html" title="class in org.eclipse.jst.jsf.designtime.resolver">AbstractSymbolContextResolver</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>all properties of symbol</DL>
</DD>
</DL>
<HR>
<A NAME="getProperty(org.eclipse.jst.jsf.context.symbol.ISymbol, java.lang.Object)"><!-- --></A><H3>
getProperty</H3>
<PRE>
public <A HREF="../../../../../../org/eclipse/jst/jsf/context/symbol/ISymbol.html" title="interface in org.eclipse.jst.jsf.context.symbol">ISymbol</A> <B>getProperty</B>(<A HREF="../../../../../../org/eclipse/jst/jsf/context/symbol/ISymbol.html" title="interface in org.eclipse.jst.jsf.context.symbol">ISymbol</A>&nbsp;symbol,
java.lang.Object&nbsp;propertyName)</PRE>
<DL>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/ISymbolContextResolver.html#getProperty(org.eclipse.jst.jsf.context.symbol.ISymbol, java.lang.Object)">getProperty</A></CODE> in interface <CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/ISymbolContextResolver.html" title="interface in org.eclipse.jst.jsf.designtime.resolver">ISymbolContextResolver</A></CODE><DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/AbstractSymbolContextResolver.html#getProperty(org.eclipse.jst.jsf.context.symbol.ISymbol, java.lang.Object)">getProperty</A></CODE> in class <CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/AbstractSymbolContextResolver.html" title="class in org.eclipse.jst.jsf.designtime.resolver">AbstractSymbolContextResolver</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>the property symbol called propertyName or null if not found</DL>
</DD>
</DL>
<HR>
<A NAME="getVariable(java.lang.String)"><!-- --></A><H3>
getVariable</H3>
<PRE>
public <A HREF="../../../../../../org/eclipse/jst/jsf/context/symbol/ISymbol.html" title="interface in org.eclipse.jst.jsf.context.symbol">ISymbol</A> <B>getVariable</B>(java.lang.String&nbsp;name)</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/ISymbolContextResolver.html#getVariable(java.lang.String)">ISymbolContextResolver</A></CODE></B></DD>
<DD>Gets the most appropriate symbol in the current context
based on name. Most "appropriate" may take into account
scoping and other rules.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/ISymbolContextResolver.html#getVariable(java.lang.String)">getVariable</A></CODE> in interface <CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/ISymbolContextResolver.html" title="interface in org.eclipse.jst.jsf.designtime.resolver">ISymbolContextResolver</A></CODE><DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/AbstractSymbolContextResolver.html#getVariable(java.lang.String)">getVariable</A></CODE> in class <CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/AbstractSymbolContextResolver.html" title="class in org.eclipse.jst.jsf.designtime.resolver">AbstractSymbolContextResolver</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>a symbol</DL>
</DD>
</DL>
<HR>
<A NAME="hasSameResolution(org.eclipse.jst.jsf.context.IModelContext)"><!-- --></A><H3>
hasSameResolution</H3>
<PRE>
public boolean <B>hasSameResolution</B>(<A HREF="../../../../../../org/eclipse/jst/jsf/context/IModelContext.html" title="interface in org.eclipse.jst.jsf.context">IModelContext</A>&nbsp;modelContext)</PRE>
<DL>
<DD><B>Description copied from class: <CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/AbstractSymbolContextResolver.html#hasSameResolution(org.eclipse.jst.jsf.context.IModelContext)">AbstractSymbolContextResolver</A></CODE></B></DD>
<DD>Default implementation
We should avoid returning true unless we are positive that changing
to this context won't change the way symbols are resolved.
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/ISymbolContextResolver.html#hasSameResolution(org.eclipse.jst.jsf.context.IModelContext)">hasSameResolution</A></CODE> in interface <CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/ISymbolContextResolver.html" title="interface in org.eclipse.jst.jsf.designtime.resolver">ISymbolContextResolver</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/AbstractSymbolContextResolver.html#hasSameResolution(org.eclipse.jst.jsf.context.IModelContext)">hasSameResolution</A></CODE> in class <CODE><A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/AbstractSymbolContextResolver.html" title="class in org.eclipse.jst.jsf.designtime.resolver">AbstractSymbolContextResolver</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>true if the instance of this resolver would resolve everything
exactly the same with this modelContext. False otherwise.</DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/CachingSymbolContextResolver.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/AbstractSymbolContextResolver.html" title="class in org.eclipse.jst.jsf.designtime.resolver"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../../../org/eclipse/jst/jsf/designtime/resolver/IStructuredDocumentSymbolResolverFactory.html" title="interface in org.eclipse.jst.jsf.designtime.resolver"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../../../../index.html?org/eclipse/jst/jsf/designtime/resolver/CachingSymbolContextResolver.html" target="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="CachingSymbolContextResolver.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
&nbsp;<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>