|
Eclipse Platform Release 3.3 |
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
java.lang.Objectorg.eclipse.team.core.variants.ResourceVariantByteStore
org.eclipse.team.core.variants.SessionResourceVariantByteStore
A ResourceVariantByteStore that caches the variant bytes in memory
and does not persist them over workbench invocations.
This class is not intended to be subclassed by clients.
| Constructor Summary | |
|---|---|
SessionResourceVariantByteStore()
|
|
| Method Summary | |
|---|---|
boolean |
deleteBytes(IResource resource)
Method called to indicate that it is known that there is no variant associated with the local resource. |
void |
dispose()
Dispose of any cached sync bytes when this cache is no longer needed. |
boolean |
flushBytes(IResource resource,
int depth)
Remove the bytes from the tree for the resource variants corresponding to the given local resource and its descendants to the given depth. |
byte[] |
getBytes(IResource resource)
Return the bytes for the variant corresponding the given local resource. |
boolean |
isEmpty()
Return true if no bytes are contained in this tree. |
IResource[] |
members(IResource resource)
Return the children of the given resource that have resource variants in this tree. |
boolean |
setBytes(IResource resource,
byte[] bytes)
Set the bytes for the variant corresponding the given local resource. |
| Methods inherited from class org.eclipse.team.core.variants.ResourceVariantByteStore |
|---|
equals, run |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public SessionResourceVariantByteStore()
| Method Detail |
public boolean deleteBytes(IResource resource)
throws TeamException
ResourceVariantByteStoreflush(IResource, int) method should be used in the cases
where a client wishes to remove bytes for other reason.
deleteBytes in class ResourceVariantByteStoreresource - the local resource
true if this changes the bytes for the variant
TeamExceptionpublic void dispose()
ResourceVariantByteStore
dispose in class ResourceVariantByteStore
public boolean flushBytes(IResource resource,
int depth)
throws TeamException
ResourceVariantByteStoregetBytes(resource) will
return null for the affected resources.
flushBytes in class ResourceVariantByteStoreresource - the local resourcedepth - the depth of the operation (one of IResource.DEPTH_ZERO,
IResource.DEPTH_ONE, or IResource.DEPTH_INFINITE)
true if there were bytes present which were removed
TeamException
public byte[] getBytes(IResource resource)
throws TeamException
ResourceVariantByteStorenull means that no bytes have been stored
for the resource variant. It is up to the client to determine whether
this means that the resource variant does not exist or that it has not been
fetched or otherwise determined yet.
getBytes in class ResourceVariantByteStoreresource - the local resource
TeamExceptionpublic boolean isEmpty()
true if no bytes are contained in this tree.
true if no bytes are contained in this tree.public IResource[] members(IResource resource)
ResourceVariantByteStore
members in class ResourceVariantByteStoreresource - the parent resource
public boolean setBytes(IResource resource,
byte[] bytes)
throws TeamException
ResourceVariantByteStorenull. If it is known that the remote
does not exist, deleteBytes(IResource) should be used instead.
If the sync bytes for the remote are stale and should be removed,
flushBytes(IResouce, int) should be called.
setBytes in class ResourceVariantByteStoreresource - the local resourcebytes - the bytes that represent the resource's variant
true if the bytes changed
TeamException
|
Eclipse Platform Release 3.3 |
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp. and others 2000, 2007. All rights reserved.