com.hazelcast.config
Class PredicateConfig

java.lang.Object
  extended by com.hazelcast.config.PredicateConfig

public class PredicateConfig
extends Object

Contains the configuration for an Predicate. The configuration contains either the class name of the Predicate implementation, or the actual Predicate instance.

Since:
3.5

Field Summary
protected  String className
           
protected  Predicate implementation
           
protected  String sql
           
 
Constructor Summary
PredicateConfig()
          Creates a PredicateConfig without className/implementation.
PredicateConfig(Predicate implementation)
          Creates a PredicateConfig with the given implementation.
PredicateConfig(PredicateConfig config)
           
PredicateConfig(String className)
          Creates a PredicateConfig with the given className.
 
Method Summary
 boolean equals(Object o)
           
 PredicateConfig getAsReadOnly()
           
 String getClassName()
          Returns the name of the class of the Predicate.
 Predicate getImplementation()
          Returns the Predicate implementation.
 String getSql()
          Returns sql string for this config.
 int hashCode()
           
 PredicateConfig setClassName(String className)
          Sets the class name of the Predicate.
 PredicateConfig setImplementation(Predicate implementation)
          Sets the Predicate implementation.
 void setSql(String sql)
          Sets sql string for this config.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

className

protected String className

sql

protected String sql

implementation

protected Predicate implementation
Constructor Detail

PredicateConfig

public PredicateConfig()
Creates a PredicateConfig without className/implementation.


PredicateConfig

public PredicateConfig(String className)
Creates a PredicateConfig with the given className.

Parameters:
className - the name of the Predicate class.
Throws:
IllegalArgumentException - if className is null or an empty String.

PredicateConfig

public PredicateConfig(PredicateConfig config)

PredicateConfig

public PredicateConfig(Predicate implementation)
Creates a PredicateConfig with the given implementation.

Parameters:
implementation - the implementation to use as Predicate.
Throws:
IllegalArgumentException - if the implementation is null.
Method Detail

getAsReadOnly

public PredicateConfig getAsReadOnly()

getClassName

public String getClassName()
Returns the name of the class of the Predicate. If no class is specified, null is returned.

Returns:
the class name of the Predicate.
See Also:
setClassName(String)

setClassName

public PredicateConfig setClassName(String className)
Sets the class name of the Predicate.

If a implementation or sql was set, it will be removed.

Parameters:
className - the name of the class of the Predicate.
Returns:
the updated PredicateConfig.
Throws:
IllegalArgumentException - if className is null or an empty String.
See Also:
setImplementation(Predicate), getClassName()

getImplementation

public Predicate getImplementation()
Returns the Predicate implementation. If none has been specified, null is returned.

Returns:
the Predicate implementation.
See Also:
setImplementation(Predicate)

setImplementation

public PredicateConfig setImplementation(Predicate implementation)
Sets the Predicate implementation.

If a className or sql was set, it will be removed.

Parameters:
implementation - the Predicate implementation.
Returns:
the updated PredicateConfig.
Throws:
IllegalArgumentException - the implementation is null.
See Also:
setClassName(String), getImplementation()

getSql

public String getSql()
Returns sql string for this config.

Returns:
sql string for this config.

setSql

public void setSql(String sql)
Sets sql string for this config.

If a className or implementation was set, it will be removed.

Parameters:
sql - sql string for this config.

equals

public boolean equals(Object o)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2015 Hazelcast, Inc.. All Rights Reserved.