public abstract class SpacesResolver<Space>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
SpacesResolver.NamespacesResolver |
static class |
SpacesResolver.RegionsResolver |
static interface |
SpacesResolver.ResolvingStatusListener |
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,Space> |
cache |
protected IKontaktCloud |
cloud |
protected int |
maxResults |
protected java.util.Collection<Space> |
resolved |
protected SpacesResolver.ResolvingStatusListener |
resolvingStatusListener |
protected java.util.Map<java.lang.String,Space> |
toResolve |
Constructor and Description |
---|
SpacesResolver(IKontaktCloud cloud) |
Modifier and Type | Method and Description |
---|---|
void |
clear() |
void |
clearCache() |
protected abstract void |
divideSpaces(java.util.Collection<Space> spaces) |
protected abstract void |
fetchSpacesFromCloud() |
java.util.Collection<Space> |
getResolvedSpaces() |
protected abstract java.util.Collection<Space> |
getSpacesFromScanContext(ScanContext scanContext) |
protected void |
invokeErrorCallback(java.lang.String message) |
protected void |
invokeSuccessCallback() |
boolean |
isFinishedSuccessfully() |
void |
resetFinishedStatus() |
void |
resolve(ScanContext scanContext,
SpacesResolver.ResolvingStatusListener onSpacesResolvedListener) |
protected final IKontaktCloud cloud
protected final java.util.Map<java.lang.String,Space> toResolve
protected final java.util.Collection<Space> resolved
protected final java.util.Map<java.lang.String,Space> cache
protected SpacesResolver.ResolvingStatusListener resolvingStatusListener
protected int maxResults
public SpacesResolver(IKontaktCloud cloud)
public void resolve(ScanContext scanContext, SpacesResolver.ResolvingStatusListener onSpacesResolvedListener)
public void clear()
public void clearCache()
public void resetFinishedStatus()
public boolean isFinishedSuccessfully()
public java.util.Collection<Space> getResolvedSpaces()
protected abstract java.util.Collection<Space> getSpacesFromScanContext(ScanContext scanContext)
protected abstract void divideSpaces(java.util.Collection<Space> spaces)
protected abstract void fetchSpacesFromCloud()
protected void invokeSuccessCallback()
protected void invokeErrorCallback(java.lang.String message)