Topic/plat 6697

Added vector function [PLAT}-6697 and concrete implementations plus tests 
Please remove the uses of final. Local variables and method parameters should not be marked as final unless they are used in an anonymous inner class.