{\rtf1\ansi\ansicpg1252\deff0\deflang1036{\fonttbl{\f0\fnil Microsoft Sans Serif;}{\f1\fnil\fcharset0 Microsoft Sans Serif;}{\f2\fswiss\fcharset0 Arial;}} {\colortbl ;\red255\green255\blue255;\red63\green127\blue95;\red127\green0\blue85;\red0\green0\blue0;} \viewkind4\uc1\pard\highlight1\f0\fs18\tab\cf2 /*\cf0\highlight0\par \cf2\highlight1\tab * Returns whether a given delta contains some information relevant to the JavaModel,\cf0\highlight0\par \cf2\highlight1\tab * in particular it will not consider SYNC or MARKER only deltas.\cf0\highlight0\par \cf2\highlight1\tab */\cf0\highlight0\par \highlight1\tab\cf3\b public\cf0\b0 \cf3\b boolean\cf0\b0 \cf4 isModelAffectedBy(IResourceDelta\cf0 \cf4 delta)\{\cf0\highlight0\par \highlight1\tab\tab\highlight0\par \highlight1\tab\tab\cf3\b if\cf0\b0 \cf4 (delta\cf0 \cf4 !=\cf0 \cf3\b null\cf4\b0 )\cf0 \cf4\{\cf0\highlight0\par \highlight1\tab\tab\tab\cf3\b try\cf0\b0 \cf4\{\cf0\highlight0\par \highlight1\tab\tab\tab\tab\cf3\b class\cf0\b0 \cf4 FoundRelevantDeltaException\cf0 \cf3\b extends\cf0\b0 \cf4 CoreException\cf0 \cf4\{\cf0\highlight0\par \highlight1\tab\tab\tab\tab\tab\cf4 Found\lang1033\f1 \cf0\highlight0\lang1036\f0\par \highlight1\tab\tab\tab\tab\cf4\}\cf0\highlight0\par \highlight1\tab\tab\tab\tab\cf4 delta.accept(\cf3\b new\cf0\b0 \cf4 IResourceDeltaVisitor()\cf0 \cf4\{\cf0\highlight0\par \highlight1\tab\tab\tab\tab\tab\cf3\b public\cf0\b0 \cf3\b boolean\cf0\b0 \cf4 visit(IResourceDelta\cf0 \cf4 delta)\cf0 \cf3\b throws\cf0\b0 \cf4 CoreException\cf0 \cf4\{\cf0\highlight0\par \highlight1\tab\tab\tab\tab\tab\tab\cf3\b switch\cf0\b0 \cf4 (delta.getKind())\{\cf0\highlight0\par \highlight1\tab\tab\tab\tab\tab\tab\tab\cf3\b case\cf0\b0 \cf4 IResourceDelta.ADDED\cf0 \cf4 :\cf0\highlight0\par \highlight1\tab\tab\tab\tab\tab\tab\tab\cf3\b case\cf0\b0 \cf4 IResourceDelta.REMOVED\cf0 \cf4 :\cf0\highlight0\par \highlight1\tab\tab\tab\tab\tab\tab\tab\tab\cf3\b throw\cf0\b0 \cf3\b new\cf0\b0 \cf4 FoundRelevantDeltaException();\cf0\highlight0\par \highlight1\tab\tab\tab\tab\tab\tab\tab\tab\cf3\b break\cf4\b0 ;\cf0\highlight0\par \highlight1\tab\tab\tab\tab\tab\tab\tab\cf3\b case\cf0\b0 \cf4 IResourceDelta.CHANGED\cf0 \cf4 :\cf0\highlight0\par \highlight1\tab\tab\tab\tab\tab\tab\cf4\}\cf0\highlight0\par \highlight1\tab\tab\tab\tab\tab\tab\cf3\b return\cf0\b0 \cf3\b true\cf4\b0 ;\cf0\highlight0\par \highlight1\tab\tab\tab\tab\tab\cf4\}\cf0\highlight0\par \highlight1\tab\tab\tab\tab\cf4\});\cf0\highlight0\par \highlight1\tab\tab\tab\cf4\}\cf0 \cf3\b catch\cf4\b0 (FoundRelevantDeltaException\cf0 \cf4 e)\cf0 \cf4\{\cf0\highlight0\par \highlight1\tab\tab\tab\tab\cf3\b return\cf0\b0 \cf3\b true\cf4\b0 ;\cf0\highlight0\par \highlight1\tab\tab\tab\cf4\}\cf0 \cf3\b catch\cf4\b0 (CoreException\cf0 \cf4 e)\cf0 \cf4\{\cf0 \cf2 // ignore delta if not able to traverse\cf0\highlight0\par \highlight1\tab\tab\tab\cf4\}\cf0\highlight0\par \highlight1\tab\tab\cf4\}\cf0\highlight0\par \highlight1\tab\tab\cf3\b return\cf0\b0 \cf3\b false\cf4\b0 ;\cf0\highlight0\par \highlight1\tab\cf4\}\cf0\highlight0\par \f2\fs20\par }