Class GridClientDataConfiguration
- java.lang.Object
-
- org.apache.ignite.internal.client.GridClientDataConfiguration
-
public class GridClientDataConfiguration extends Object
Java client data configuration.
-
-
Constructor Summary
Constructors Constructor Description GridClientDataConfiguration()Creates empty configuration.GridClientDataConfiguration(GridClientDataConfiguration cfg)Copy constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GridClientDataAffinitygetAffinity()Gets affinity to be used to communicate with remote cache.StringgetName()Gets name of remote cache.GridClientLoadBalancergetPinnedBalancer()Gets balancer to use for pinned nodes.GridClientDataConfigurationsetAffinity(GridClientDataAffinity affinity)Sets client data affinity for this configuration.GridClientDataConfigurationsetBalancer(GridClientLoadBalancer balancer)Sets balancer for pinned mode for this configuration.GridClientDataConfigurationsetName(String name)Sets grid cache name for this configuration.
-
-
-
Constructor Detail
-
GridClientDataConfiguration
public GridClientDataConfiguration()
Creates empty configuration.
-
GridClientDataConfiguration
public GridClientDataConfiguration(GridClientDataConfiguration cfg)
Copy constructor.- Parameters:
cfg- Configuration to copy.
-
-
Method Detail
-
getName
public String getName()
Gets name of remote cache.- Returns:
- Remote cache name.
-
setName
public GridClientDataConfiguration setName(String name)
Sets grid cache name for this configuration.- Parameters:
name- Cache name.- Returns:
thisfor chaining.
-
getAffinity
public GridClientDataAffinity getAffinity()
Gets affinity to be used to communicate with remote cache. Affinity allows to contact exactly the node where the data is and therefore avoiding extra network hops.Use
GridClientPartitionAffinityas default affinity communication to work with remote partitioned caches.- Returns:
- Cache affinity to use.
-
setAffinity
public GridClientDataConfiguration setAffinity(GridClientDataAffinity affinity)
Sets client data affinity for this configuration. Affinity allows to contact exactly the node where the data is and therefore avoiding extra network hops.Use
GridClientPartitionAffinityas default affinity communication to work with remote partitioned caches.- Parameters:
affinity- Client data affinity.- Returns:
thisfor chaining.
-
getPinnedBalancer
public GridClientLoadBalancer getPinnedBalancer()
Gets balancer to use for pinned nodes. SeeGridClientLoadBalancerfor more information.- Returns:
- Node balancer for pinned mode.
-
setBalancer
public GridClientDataConfiguration setBalancer(GridClientLoadBalancer balancer)
Sets balancer for pinned mode for this configuration.- Parameters:
balancer- Balancer that will be used in pinned mode.- Returns:
thisfor chaining.
-
-