GridClientDataImpl(String cacheName,GridClientImpl client,Collection<GridClientNode> nodes,GridClientPredicate<? super GridClientNode> filter,GridClientLoadBalancer balancer,Set<GridClientCacheFlag> flags,boolean cacheMetrics){
  super(client,nodes,filter,balancer);
  this.cacheName=cacheName;
  this.cacheMetrics=cacheMetrics;
  this.flags=flags == null ? Collections.<GridClientCacheFlag>emptySet() : Collections.unmodifiableSet(flags);
}

GridClientDataImpl ( String cacheName , GridClientImpl client , Collection < GridClientNode > nodes , GridClientPredicate < ? super GridClientNode > filter , GridClientLoadBalancer balancer , Set < GridClientCacheFlag > flags , boolean cacheMetrics ) { super ( client , nodes , filter , balancer ) ; this . cacheName = cacheName ; this . cacheMetrics = cacheMetrics ; this . flags = flags == null ? Collections . < GridClientCacheFlag > emptySet ( ) : Collections . unmodifiableSet ( flags ) ; }
creates a data projection .
