Package org.apache.geode.cache.query
Class CqAttributesFactory
java.lang.Object
org.apache.geode.cache.query.CqAttributesFactory
The factory class for the CqAttributes instance. This provides the CqListener setter methods.
This class maintains state for and creates new instances of the CqAttributes interface for new
CqQuery instances. If you create a factory with the default constructor, then the factory is set
up to create attributes with all default settings. You can also create a factory by providing a
CqAttributes, which will set up the new factory with the settings provided in that
attributes instance.
Once a CqAttributes is created, it can only be modified after it has been used to
create a CqQuery.
- Since:
- GemFire 5.5
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new instance of AttributesFactory ready to create aCqAttributeswith default settings.CqAttributesFactory(CqAttributes cqAttributes) Creates a new instance of CqAttributesFactory ready to create aCqAttributeswith the same settings as those in the specifiedCqAttributes. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCqListener(CqListener cqListener) Adds a CQ listener to the end of the list of cq listeners on this factory.create()Creates aCqAttributeswith the current settings.voidinitCqListeners(CqListener[] cqListeners) Removes all Cq listeners and then adds each listener in the specified array.
-
Constructor Details
-
CqAttributesFactory
public CqAttributesFactory()Creates a new instance of AttributesFactory ready to create aCqAttributeswith default settings. -
CqAttributesFactory
Creates a new instance of CqAttributesFactory ready to create aCqAttributeswith the same settings as those in the specifiedCqAttributes.- Parameters:
cqAttributes- theCqAttributesused to initialize this AttributesFactory
-
-
Method Details
-
addCqListener
Adds a CQ listener to the end of the list of cq listeners on this factory.- Parameters:
cqListener- the CqListener to add to the factory.- Throws:
IllegalArgumentException- ifcqListeneris null
-
initCqListeners
Removes all Cq listeners and then adds each listener in the specified array.- Parameters:
cqListeners- a possibly null or empty array of listeners to add to this factory.- Throws:
IllegalArgumentException- if thecqListenersarray has a null element
-
create
Creates aCqAttributeswith the current settings.- Returns:
- the newly created
CqAttributes
-