|
Eclipse Platform Release 3.1 |
|||||||||||
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
ResourceVariantByteStore
flush(IResource, int)
method should be used in the cases
where a client wishes to remove bytes for other reason.
deleteBytes
in class ResourceVariantByteStore
resource
- the local resource
true
if this changes the bytes for the variant
TeamException
public void dispose()
ResourceVariantByteStore
dispose
in class ResourceVariantByteStore
public boolean flushBytes(IResource resource, int depth) throws TeamException
ResourceVariantByteStore
getBytes(resource)
will
return null
for the affected resources.
flushBytes
in class ResourceVariantByteStore
resource
- 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
ResourceVariantByteStore
null
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 ResourceVariantByteStore
resource
- the local resource
TeamException
public 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 ResourceVariantByteStore
resource
- the parent resource
public boolean setBytes(IResource resource, byte[] bytes) throws TeamException
ResourceVariantByteStore
null
. 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 ResourceVariantByteStore
resource
- the local resourcebytes
- the bytes that represent the resource's variant
true
if the bytes changed
TeamException
|
Eclipse Platform Release 3.1 |
|||||||||||
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, 2005. All rights reserved.