class OpenEdge.Core.Collections.Map
	implements OpenEdge.Core.Collections.IMap:

	constructor public Map ( poMap as OpenEdge.Core.Collections.IMap):
	end.

	constructor public Map ():
	end.

	define public property Size as integer no-undo
		public get.
		private set.

	define public property Values as OpenEdge.Core.Collections.ICollection no-undo
		public get.

	define public property KeySet as OpenEdge.Core.Collections.ISet no-undo
		public get.

	define public property EntrySet as OpenEdge.Core.Collections.ISet no-undo
		public get.

	method public void Clear ():
	end.

	method public override logical Equals ( o as Progress.Lang.Object):
	end.

	method public logical IsEmpty ():
	end.

	method public logical ContainsKey ( poKey as Progress.Lang.Object):
	end.

	method public logical ContainsAllKeys ( poKeys as OpenEdge.Core.Collections.ICollection):
	end.

	method public logical ContainsAllValues ( poValues as OpenEdge.Core.Collections.ICollection):
	end.

	method public logical ContainsValue ( poValue as Progress.Lang.Object):
	end.

	method public Progress.Lang.Object Get ( poKey as Progress.Lang.Object):
	end.

	method public Progress.Lang.Object Put ( poKey as Progress.Lang.Object, poValue as Progress.Lang.Object):
	end.

	method public void PutAll ( poMap as OpenEdge.Core.Collections.IMap):
	end.

	method public Progress.Lang.Object Remove ( poKey as Progress.Lang.Object):
	end.

	method public void RemoveAll ( poKeys as OpenEdge.Core.Collections.ICollection):
	end.

end.
