Packagenet.systemeD.halcyon.connection
Classpublic class Connection
InheritanceConnection Inheritance flash.events.EventDispatcher
SubclassesAMFConnection, BikeShopConnection, BugConnection, XMLBaseConnection



Public Properties
 PropertyDefined by
  ADDED_TO_RELATION : String = "added_to_relation"
[static]
Connection
  apiBase : String
[read-only]
Connection
  DATA_CLEAN : String = "data_clean"
[static]
Connection
  DATA_DIRTY : String = "data_dirty"
[static]
Connection
  ENTITY_DRAGGED : String = "entity_dragged"
[static]
Connection
  isDirty : Boolean
[read-only]
Connection
  LOAD_COMPLETED : String = "load_completed"
[static]
Connection
  LOAD_STARTED : String = "load_started"
[static]
Connection
  name : String
Connection
  NEW_CHANGESET : String = "new_changeset"
[static]
Connection
  NEW_CHANGESET_ERROR : String = "new_changeset_error"
[static]
Connection
  NEW_MARKER : String = "new_marker"
[static]
Connection
  NEW_NODE : String = "new_node"
[static]
Connection
  NEW_POI : String = "new_poi"
[static]
Connection
  NEW_RELATION : String = "new_relation"
[static]
Connection
  NEW_WAY : String = "new_way"
[static]
Connection
  NODE_ALTERED : String = "node_altered"
[static]
Connection
  nodecount : int = 0
Connection
  NODE_DELETED : String = "node_deleted"
[static]
Connection
  NODE_MOVED : String = "node_moved"
[static]
Connection
  NODE_RENUMBERED : String = "node_renumbered"
[static]
Connection
  relationcount : int = 0
Connection
  RELATION_DELETED : String = "relation_deleted"
[static]
Connection
  RELATION_MEMBER_ADDED : String = "relation_member_added"
[static]
Connection
  RELATION_MEMBER_REMOVED : String = "relation_member_deleted"
[static]
Connection
  RELATION_RENUMBERED : String = "relation_renumbered"
[static]
Connection
  REMOVED_FROM_RELATION : String = "removed_from_relation"
[static]
Connection
  RESUME_REDRAW : String = "resume_redraw"
[static]
Connection
  SAVE_COMPLETED : String = "save_completed"
[static]
Connection
  SAVE_STARTED : String = "save_started"
[static]
Connection
  serverName : String
[read-only]
Connection
  STATUS_CHANGED : String = "status_changed"
[static]
Connection
  statusFetcher : StatusFetcher
Connection
  SUSPEND_REDRAW : String = "suspend_redraw"
[static]
Connection
  TAG_CHANGED : String = "tag_changed"
[static]
Connection
  TRACES_LOADED : String = "traces_loaded"
[static]
Connection
  waycount : int = 0
Connection
  WAY_DELETED : String = "way_deleted"
[static]
Connection
  WAY_NODE_ADDED : String = "way_node_added"
[static]
Connection
  WAY_NODE_REMOVED : String = "way_node_removed"
[static]
Connection
  WAY_RENUMBERED : String = "way_renumbered"
[static]
Connection
  WAY_REORDERED : String = "way_reordered"
[static]
Connection
Protected Properties
 PropertyDefined by
  apiBaseURL : String
Connection
  nextNegative : Number
[read-only]
Connection
  params : Object
Connection
  policyURL : String
Connection
  traces_loaded : Boolean = false
Connection
Public Methods
 MethodDefined by
  
Connection(cname:String, api:String, policy:String, initparams:Object = null)
Connection
  
addDupe(node:Node):void
Connection
  
cancelUpload():void
Connection
  
Connection
  
createChangeset(tags:Object):void
Connection
  
createMarker(tags:Object, lat:Number, lon:Number, id:Number):Marker
Create a new marker.
Connection
  
createNode(tags:Object, lat:Number, lon:Number, performCreate:Function):Node
Connection
  
createRelation(tags:Object, members:Array, performCreate:Function):Relation
Connection
  
createWay(tags:Object, nodes:Array, performCreate:Function):Way
Connection
  
Connection
  
fetchTrace(id:Number, callback:Function):void
Connection
  
fetchUserTraces(refresh:Boolean = false):void
Connection
  
Connection
  
Connection
  
getAllNodeIDs():Array
Connection
  
Connection
  
getAllWayIDs():Array
Connection
  
getEnvironment(responder:Responder):void
Connection
  
getMarker(id:Number):Marker
Connection
  
getMatchingRelationIDs(match:Object):Array
Returns all available relations that match all of {k1: [v1,v2,...], k2: [v1...] ...} where p1 is an array [v1, v2, v3...]
Connection
  
getNode(id:Number):Node
Connection
  
getNodesAtPosition(lat:Number, lon:Number):Array
Connection
  
getObjectsByBbox(left:Number, right:Number, top:Number, bottom:Number):Object
Connection
  
getParam(name:String, defaultValue:String):String
Connection
  
getRelation(id:Number):Relation
Connection
  
getTraces():Array
Connection
  
getWay(id:Number):Way
Connection
  
goToEntity(entity:Entity):void
Connection
  
hasAccessToken():Boolean
Connection
  
Connection
  
loadBbox(left:Number, right:Number, top:Number, bottom:Number):void
Connection
  
loadEntity(entity:Entity):void
Connection
  
loadEntityByID(type:String, id:Number):void
Connection
  
markClean():void
Connection
  
markDirty():void
Connection
  
nodesAtPosition(lat:Number, lon:Number):uint
Connection
  
purgeIfFull(left:Number, right:Number, top:Number, bottom:Number):void
Purge all data if number of ways exceeds limit
Connection
  
purgeOutside(left:Number, right:Number, top:Number, bottom:Number):void
Connection
  
registerPOI(node:Node):void
Connection
  
removeDupe(node:Node):void
Connection
  
retryUpload(e:Event = null):void
Connection
  
Connection
  
Connection
  
sendEvent(e:*, queue:Boolean):void
Connection
  
setAccessToken(key:String, secret:String):void
Connection
  
setAuthToken(id:Object):void
Connection
  
unregisterPOI(node:Node):void
Connection
  
Connection
Protected Methods
 MethodDefined by
  
addTrace(t:Object):void
Connection
  
clearTraces():void
Connection
  
Connection
  
findEntity(type:String, id:*):Entity
Connection
  
Connection
  
isBboxLoaded(left:Number, right:Number, top:Number, bottom:Number):Boolean
Has the data within this bbox already been loaded?
Connection
  
killEntity(entity:Entity):void
Connection
  
killNode(id:Number):void
Connection
  
killRelation(id:Number):void
Connection
  
killWay(id:Number):void
Connection
  
killWayWithNodes(id:Number):void
Connection
  
markBboxLoaded(left:Number, right:Number, top:Number, bottom:Number):void
Mark that bbox is loaded
Connection
  
renumberNode(oldID:Number, newID:Number, version:uint):void
Connection
  
renumberRelation(oldID:Number, newID:Number, version:uint):void
Connection
  
renumberWay(oldID:Number, newID:Number, version:uint):void
Connection
  
setActiveChangeset(changeset:Changeset):void
Connection
  
setNode(node:Node, queue:Boolean):void
Connection
  
setOrUpdateNode(newNode:Node, queue:Boolean):void
Connection
  
setRelation(relation:Relation, queue:Boolean):void
Connection
  
setWay(way:Way, queue:Boolean):void
Connection
  
throwAlreadyDeletedError(entity:Entity, message:String):void
Connection
  
throwBugError(message:String):void
Connection
  
throwChangesetError(message:String):void
Connection
  
throwConflictError(entity:Entity, serverVersion:uint, message:String):void
Connection
  
throwEntityError(entity:Entity, message:String):void
Connection
  
throwInUseError(entity:Entity, message:String):void
Connection
  
throwServerError(message:String):void
Connection
Protected Constants
 ConstantDefined by
  MAXWAYS : uint = 3000
maximum number of ways to keep in memory before purging
Connection
Property detail
ADDED_TO_RELATIONproperty
public static var ADDED_TO_RELATION:String = "added_to_relation"
apiBaseproperty 
apiBase:String  [read-only]Implementation
    public function get apiBase():String
apiBaseURLproperty 
protected var apiBaseURL:String
DATA_CLEANproperty 
public static var DATA_CLEAN:String = "data_clean"
DATA_DIRTYproperty 
public static var DATA_DIRTY:String = "data_dirty"
ENTITY_DRAGGEDproperty 
public static var ENTITY_DRAGGED:String = "entity_dragged"
isDirtyproperty 
isDirty:Boolean  [read-only]Implementation
    public function get isDirty():Boolean
LOAD_COMPLETEDproperty 
public static var LOAD_COMPLETED:String = "load_completed"
LOAD_STARTEDproperty 
public static var LOAD_STARTED:String = "load_started"
nameproperty 
public var name:String
NEW_CHANGESETproperty 
public static var NEW_CHANGESET:String = "new_changeset"
NEW_CHANGESET_ERRORproperty 
public static var NEW_CHANGESET_ERROR:String = "new_changeset_error"
NEW_MARKERproperty 
public static var NEW_MARKER:String = "new_marker"
NEW_NODEproperty 
public static var NEW_NODE:String = "new_node"
NEW_POIproperty 
public static var NEW_POI:String = "new_poi"
NEW_RELATIONproperty 
public static var NEW_RELATION:String = "new_relation"
NEW_WAYproperty 
public static var NEW_WAY:String = "new_way"
nextNegativeproperty 
nextNegative:Number  [read-only]Implementation
    protected function get nextNegative():Number
NODE_ALTEREDproperty 
public static var NODE_ALTERED:String = "node_altered"
nodecountproperty 
public var nodecount:int = 0
NODE_DELETEDproperty 
public static var NODE_DELETED:String = "node_deleted"
NODE_MOVEDproperty 
public static var NODE_MOVED:String = "node_moved"
NODE_RENUMBEREDproperty 
public static var NODE_RENUMBERED:String = "node_renumbered"
paramsproperty 
protected var params:Object
policyURLproperty 
protected var policyURL:String
relationcountproperty 
public var relationcount:int = 0
RELATION_DELETEDproperty 
public static var RELATION_DELETED:String = "relation_deleted"
RELATION_MEMBER_ADDEDproperty 
public static var RELATION_MEMBER_ADDED:String = "relation_member_added"
RELATION_MEMBER_REMOVEDproperty 
public static var RELATION_MEMBER_REMOVED:String = "relation_member_deleted"
RELATION_RENUMBEREDproperty 
public static var RELATION_RENUMBERED:String = "relation_renumbered"
REMOVED_FROM_RELATIONproperty 
public static var REMOVED_FROM_RELATION:String = "removed_from_relation"
RESUME_REDRAWproperty 
public static var RESUME_REDRAW:String = "resume_redraw"
SAVE_COMPLETEDproperty 
public static var SAVE_COMPLETED:String = "save_completed"
SAVE_STARTEDproperty 
public static var SAVE_STARTED:String = "save_started"
serverNameproperty 
serverName:String  [read-only]Implementation
    public function get serverName():String
STATUS_CHANGEDproperty 
public static var STATUS_CHANGED:String = "status_changed"
statusFetcherproperty 
public var statusFetcher:StatusFetcher
SUSPEND_REDRAWproperty 
public static var SUSPEND_REDRAW:String = "suspend_redraw"
TAG_CHANGEDproperty 
public static var TAG_CHANGED:String = "tag_changed"
traces_loadedproperty 
protected var traces_loaded:Boolean = false
TRACES_LOADEDproperty 
public static var TRACES_LOADED:String = "traces_loaded"
waycountproperty 
public var waycount:int = 0
WAY_DELETEDproperty 
public static var WAY_DELETED:String = "way_deleted"
WAY_NODE_ADDEDproperty 
public static var WAY_NODE_ADDED:String = "way_node_added"
WAY_NODE_REMOVEDproperty 
public static var WAY_NODE_REMOVED:String = "way_node_removed"
WAY_RENUMBEREDproperty 
public static var WAY_RENUMBERED:String = "way_renumbered"
WAY_REORDEREDproperty 
public static var WAY_REORDERED:String = "way_reordered"
Constructor detail
Connection()constructor
public function Connection(cname:String, api:String, policy:String, initparams:Object = null)Parameters
cname:String
 
api:String
 
policy:String
 
initparams:Object (default = null)
Method detail
addDupe()method
public function addDupe(node:Node):voidParameters
node:Node
addTrace()method 
protected function addTrace(t:Object):voidParameters
t:Object
cancelUpload()method 
public function cancelUpload():void
clearTraces()method 
protected function clearTraces():void
closeActiveChangeset()method 
protected function closeActiveChangeset():void
closeChangeset()method 
public function closeChangeset():void
createChangeset()method 
public function createChangeset(tags:Object):voidParameters
tags:Object
createMarker()method 
public function createMarker(tags:Object, lat:Number, lon:Number, id:Number):Marker

Create a new marker. This can't be done as part of a Composite Action.

Parameters
tags:Object
 
lat:Number
 
lon:Number
 
id:Number

Returns
Marker
createNode()method 
public function createNode(tags:Object, lat:Number, lon:Number, performCreate:Function):NodeParameters
tags:Object
 
lat:Number
 
lon:Number
 
performCreate:Function

Returns
Node
createRelation()method 
public function createRelation(tags:Object, members:Array, performCreate:Function):RelationParameters
tags:Object
 
members:Array
 
performCreate:Function

Returns
Relation
createWay()method 
public function createWay(tags:Object, nodes:Array, performCreate:Function):WayParameters
tags:Object
 
nodes:Array
 
performCreate:Function

Returns
Way
deleteBeforeUpload()method 
public function deleteBeforeUpload(entity:Entity):voidParameters
entity:Entity
fetchTrace()method 
public function fetchTrace(id:Number, callback:Function):voidParameters
id:Number
 
callback:Function
fetchUserTraces()method 
public function fetchUserTraces(refresh:Boolean = false):voidParameters
refresh:Boolean (default = false)
findEntity()method 
protected function findEntity(type:String, id:*):EntityParameters
type:String
 
id:*

Returns
Entity
freshenActiveChangeset()method 
protected function freshenActiveChangeset():void
getActiveChangeset()method 
public function getActiveChangeset():Changeset

Returns
Changeset
getAllLoadedEntities()method 
public function getAllLoadedEntities():Array

Returns
Array
getAllNodeIDs()method 
public function getAllNodeIDs():Array

Returns
Array
getAllRelationIDs()method 
public function getAllRelationIDs():Array

Returns
Array
getAllWayIDs()method 
public function getAllWayIDs():Array

Returns
Array
getEnvironment()method 
public function getEnvironment(responder:Responder):voidParameters
responder:Responder
getMarker()method 
public function getMarker(id:Number):MarkerParameters
id:Number

Returns
Marker
getMatchingRelationIDs()method 
public function getMatchingRelationIDs(match:Object):Array

Returns all available relations that match all of {k1: [v1,v2,...], k2: [v1...] ...} where p1 is an array [v1, v2, v3...]

Parameters
match:Object

Returns
Array
getNode()method 
public function getNode(id:Number):NodeParameters
id:Number

Returns
Node
getNodesAtPosition()method 
public function getNodesAtPosition(lat:Number, lon:Number):ArrayParameters
lat:Number
 
lon:Number

Returns
Array
getObjectsByBbox()method 
public function getObjectsByBbox(left:Number, right:Number, top:Number, bottom:Number):ObjectParameters
left:Number
 
right:Number
 
top:Number
 
bottom:Number

Returns
Object
getParam()method 
public function getParam(name:String, defaultValue:String):StringParameters
name:String
 
defaultValue:String

Returns
String
getRelation()method 
public function getRelation(id:Number):RelationParameters
id:Number

Returns
Relation
getTraces()method 
public function getTraces():Array

Returns
Array
getWay()method 
public function getWay(id:Number):WayParameters
id:Number

Returns
Way
goToEntity()method 
public function goToEntity(entity:Entity):voidParameters
entity:Entity
hasAccessToken()method 
public function hasAccessToken():Boolean

Returns
Boolean
identicalNode()method 
public function identicalNode(node:Node):NodeParameters
node:Node

Returns
Node
isBboxLoaded()method 
protected function isBboxLoaded(left:Number, right:Number, top:Number, bottom:Number):Boolean

Has the data within this bbox already been loaded?

Parameters
left:Number
 
right:Number
 
top:Number
 
bottom:Number

Returns
Boolean
killEntity()method 
protected function killEntity(entity:Entity):voidParameters
entity:Entity
killNode()method 
protected function killNode(id:Number):voidParameters
id:Number
killRelation()method 
protected function killRelation(id:Number):voidParameters
id:Number
killWay()method 
protected function killWay(id:Number):voidParameters
id:Number
killWayWithNodes()method 
protected function killWayWithNodes(id:Number):voidParameters
id:Number
loadBbox()method 
public function loadBbox(left:Number, right:Number, top:Number, bottom:Number):voidParameters
left:Number
 
right:Number
 
top:Number
 
bottom:Number
loadEntity()method 
public function loadEntity(entity:Entity):voidParameters
entity:Entity
loadEntityByID()method 
public function loadEntityByID(type:String, id:Number):voidParameters
type:String
 
id:Number
markBboxLoaded()method 
protected function markBboxLoaded(left:Number, right:Number, top:Number, bottom:Number):void

Mark that bbox is loaded

Parameters
left:Number
 
right:Number
 
top:Number
 
bottom:Number
markClean()method 
public function markClean():void
markDirty()method 
public function markDirty():void
nodesAtPosition()method 
public function nodesAtPosition(lat:Number, lon:Number):uintParameters
lat:Number
 
lon:Number

Returns
uint
purgeIfFull()method 
public function purgeIfFull(left:Number, right:Number, top:Number, bottom:Number):void

Purge all data if number of ways exceeds limit

Parameters
left:Number
 
right:Number
 
top:Number
 
bottom:Number
purgeOutside()method 
public function purgeOutside(left:Number, right:Number, top:Number, bottom:Number):voidParameters
left:Number
 
right:Number
 
top:Number
 
bottom:Number
registerPOI()method 
public function registerPOI(node:Node):voidParameters
node:Node
removeDupe()method 
public function removeDupe(node:Node):voidParameters
node:Node
renumberNode()method 
protected function renumberNode(oldID:Number, newID:Number, version:uint):voidParameters
oldID:Number
 
newID:Number
 
version:uint
renumberRelation()method 
protected function renumberRelation(oldID:Number, newID:Number, version:uint):voidParameters
oldID:Number
 
newID:Number
 
version:uint
renumberWay()method 
protected function renumberWay(oldID:Number, newID:Number, version:uint):voidParameters
oldID:Number
 
newID:Number
 
version:uint
retryUpload()method 
public function retryUpload(e:Event = null):voidParameters
e:Event (default = null)
retryUploadWithNewChangeset()method 
public function retryUploadWithNewChangeset():void
revertBeforeUpload()method 
public function revertBeforeUpload(entity:Entity):voidParameters
entity:Entity
sendEvent()method 
public function sendEvent(e:*, queue:Boolean):voidParameters
e:*
 
queue:Boolean
setAccessToken()method 
public function setAccessToken(key:String, secret:String):voidParameters
key:String
 
secret:String
setActiveChangeset()method 
protected function setActiveChangeset(changeset:Changeset):voidParameters
changeset:Changeset
setAuthToken()method 
public function setAuthToken(id:Object):voidParameters
id:Object
setNode()method 
protected function setNode(node:Node, queue:Boolean):voidParameters
node:Node
 
queue:Boolean
setOrUpdateNode()method 
protected function setOrUpdateNode(newNode:Node, queue:Boolean):voidParameters
newNode:Node
 
queue:Boolean
setRelation()method 
protected function setRelation(relation:Relation, queue:Boolean):voidParameters
relation:Relation
 
queue:Boolean
setWay()method 
protected function setWay(way:Way, queue:Boolean):voidParameters
way:Way
 
queue:Boolean
throwAlreadyDeletedError()method 
protected function throwAlreadyDeletedError(entity:Entity, message:String):voidParameters
entity:Entity
 
message:String
throwBugError()method 
protected function throwBugError(message:String):voidParameters
message:String
throwChangesetError()method 
protected function throwChangesetError(message:String):voidParameters
message:String
throwConflictError()method 
protected function throwConflictError(entity:Entity, serverVersion:uint, message:String):voidParameters
entity:Entity
 
serverVersion:uint
 
message:String
throwEntityError()method 
protected function throwEntityError(entity:Entity, message:String):voidParameters
entity:Entity
 
message:String
throwInUseError()method 
protected function throwInUseError(entity:Entity, message:String):voidParameters
entity:Entity
 
message:String
throwServerError()method 
protected function throwServerError(message:String):voidParameters
message:String
unregisterPOI()method 
public function unregisterPOI(node:Node):voidParameters
node:Node
uploadChanges()method 
public function uploadChanges():*

Returns
*
Constant detail
MAXWAYSconstant
protected const MAXWAYS:uint = 3000

maximum number of ways to keep in memory before purging