|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.geotools.catalog.defaults.DefaultResolveDelta
Catalog delta.
Nested Class Summary |
Nested classes inherited from class org.geotools.catalog.ResolveDelta |
ResolveDelta.Kind |
Field Summary |
Fields inherited from interface org.geotools.catalog.ResolveDelta |
NO_CHILDREN |
Constructor Summary | |
DefaultResolveDelta(Resolve handle,
java.util.List changes)
Delta for a changed handle, ie handle state refresh. |
|
DefaultResolveDelta(Resolve handle,
ResolveDelta.Kind kind)
Simple change used for Add and Remove with no children |
|
DefaultResolveDelta(Resolve handle,
ResolveDelta.Kind kind,
java.util.List changes)
Delta for a specific change |
|
DefaultResolveDelta(Resolve handle,
Resolve newHandle,
java.util.List changes)
Delta for handle repalcement. |
Method Summary | |
void |
accept(ResolveDeltaVisitor visitor)
Accepts the given visitor. |
java.util.List |
getChildren()
Resource deltas for all added, removed, changed, or replaced. |
java.util.List |
getChildren(java.util.Set kindMask)
Finds and returns the delta information for a given resource. |
ResolveDelta.Kind |
getKind()
Returns the kind of this delta. |
Resolve |
getNewResolve()
For replacement ( REPLACE ), this handle describes the resource in the "after"
state. |
Resolve |
getResolve()
Returns a handle for the affected handle. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public DefaultResolveDelta(Resolve handle, java.util.List changes)
Used to communicate that new Info is available and labels should be refreshed.
handle
- DOCUMENT ME!changes
- DOCUMENT ME!
java.lang.IllegalArgumentException
- DOCUMENT ME!public DefaultResolveDelta(Resolve handle, ResolveDelta.Kind kind)
handle
- DOCUMENT ME!kind
- DOCUMENT ME!
java.lang.IllegalArgumentException
- DOCUMENT ME!public DefaultResolveDelta(Resolve handle, ResolveDelta.Kind kind, java.util.List changes)
handle
- DOCUMENT ME!kind
- DOCUMENT ME!changes
- DOCUMENT ME!
java.lang.IllegalArgumentException
- DOCUMENT ME!public DefaultResolveDelta(Resolve handle, Resolve newHandle, java.util.List changes)
Used to indicate the actual connection used by the handle has been replaced. Layers should foget everything they no and latch onto the newHandle.
handle
- DOCUMENT ME!newHandle
- DOCUMENT ME!changes
- DOCUMENT ME!Method Detail |
public void accept(ResolveDeltaVisitor visitor) throws java.io.IOException
ResolveDelta
The only kinds of resource delta that our visited are ADDED, REMOVED, CHANGED and REPLACED.
This is a convenience method, equivalent to accepts( visitor, IService.NONE )
accept
in interface ResolveDelta
visitor
-
java.io.IOException
public java.util.List getChildren()
ResolveDelta
This is a short cut for:
finally List list = new ArrayList();
accept( IServiceDeltaVisitor() {
public boolean visit(IResolveDelta delta) {
switch (delta.getKind()) {
case IDelta.ADDED :
case IDelta.REMOVED :
case IDelta.CHANGED :
case IDelta.REPLACED :
list.add( delta );
default: // ignore
}
return true;
}
});
return list.toArray();
getChildren
in interface ResolveDelta
public java.util.List getChildren(java.util.Set kindMask)
ResolveDelta
getChildren
in interface ResolveDelta
public ResolveDelta.Kind getKind()
ResolveDelta
Normally, one of ADDED
, REMOVED
, CHANGED
or
REPLACED
.
This set is still open, during shutdown we may throw a few more kinds around. Eclipse makes use of PHANTOM, and NON_PHANTOM not sure we care
getKind
in interface ResolveDelta
Kind.ADDED
,
Kind.REMOVED
,
Kind.CHANGED
,
Kind.REPLACED
public Resolve getResolve()
ResolveDelta
For additions (ADDED
), this handle describes the newly-added resolve; i.e.,
the one in the "after" state.
For changes (CHANGED
), this handle also describes the resource in the
"after" state.
For removals (REMOVED
), this handle describes the resource in the "before"
state. Even though this handle not normally exist in the current workspace, the type of
resource that was removed can be determined from the handle.
For removals (REPLACE
), this handle describes the resource in the "before"
state. The new handle can be determined with getNewResolve().
getResolve
in interface ResolveDelta
public Resolve getNewResolve()
ResolveDelta
REPLACE
), this handle describes the resource in the "after"
state. The old handle can be determined with getResolve().
getNewResolve
in interface ResolveDelta
public java.lang.String toString()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |