VMware GemFire Java API Reference
Class RegionConfig
- java.lang.Object
-
- org.apache.geode.cache.configuration.RegionConfig
-
- All Implemented Interfaces:
java.io.Serializable,Identifiable<java.lang.String>
@Experimental public class RegionConfig extends java.lang.Object implements Identifiable<java.lang.String>, java.io.Serializable
A "region" element describes a region (and its entries) in Geode distributed cache. It may be used to create a new region or may be used to add new entries to an existing region. Note that the "name" attribute specifies the simple name of the region; it cannot contain a "/". If "refid" is set then it defines the default region attributes to use for this region. A nested "region-attributes" element can override these defaults. If the nested "region-attributes" element has its own "refid" then it will cause the "refid" on the region to be ignored. "refid" can be set to the name of a RegionShortcut or a ClientRegionShortcut (see the javadocs of those enum classes for their names).Java class for region-type complex type.
The following schema fragment specifies the expected content contained within this class.
<complexType name="region-type"> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="region-attributes" type="{http://geode.apache.org/schema/cache}region-attributes-type" maxOccurs="unbounded" minOccurs="0"/> <element name="index" maxOccurs="unbounded" minOccurs="0"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <choice minOccurs="0"> <element name="functional"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <attribute name="expression" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="from-clause" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="imports" type="{http://www.w3.org/2001/XMLSchema}string" /> </restriction> </complexContent> </complexType> </element> <element name="primary-key"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <attribute name="field" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /> </restriction> </complexContent> </complexType> </element> </choice> <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="expression" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="from-clause" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="imports" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="key-index" type="{http://www.w3.org/2001/XMLSchema}boolean" /> <attribute name="type" default="range"> <simpleType> <restriction base="{http://www.w3.org/2001/XMLSchema}string"> <enumeration value="range"/> <enumeration value="hash"/> </restriction> </simpleType> </attribute> </restriction> </complexContent> </complexType> </element> <element name="entry" maxOccurs="unbounded" minOccurs="0"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="key"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <choice> <element name="string" type="{http://geode.apache.org/schema/cache}string-type"/> <element name="declarable" type="{http://geode.apache.org/schema/cache}declarable-type"/> </choice> </restriction> </complexContent> </complexType> </element> <element name="value"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <choice> <element name="string" type="{http://geode.apache.org/schema/cache}string-type"/> <element name="declarable" type="{http://geode.apache.org/schema/cache}declarable-type"/> </choice> </restriction> </complexContent> </complexType> </element> </sequence> </restriction> </complexContent> </complexType> </element> <any processContents='lax' namespace='##other' maxOccurs="unbounded" minOccurs="0"/> <element name="region" type="{http://geode.apache.org/schema/cache}region-type" maxOccurs="unbounded" minOccurs="0"/> </sequence> <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="refid" type="{http://www.w3.org/2001/XMLSchema}string" /> </restriction> </complexContent> </complexType>- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRegionConfig.EntryJava class for anonymous complex type.static classRegionConfig.IndexJava class for anonymous complex type.
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<RegionConfig.Entry>entriesprotected java.util.List<RegionConfig.Index>indexesprotected java.lang.Stringnameprotected RegionAttributesTyperegionAttributesprotected java.util.List<CacheElement>regionElementsprotected java.util.List<RegionConfig>regionsprotected java.lang.Stringtype
-
Constructor Summary
Constructors Constructor Description RegionConfig()RegionConfig(java.lang.String name, java.lang.String refid)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<CacheElement>getCustomRegionElements()Gets the list of custom region elements Currently, users can not create regions with custom region elements using management v2 api.java.util.List<RegionConfig.Entry>getEntries()Gets the value of the entry property.java.lang.StringgetId()Gets the identifier uniquely identifying this Object instance.java.util.List<RegionConfig.Index>getIndexes()Gets the value of the index property.java.lang.StringgetName()Gets the value of the name property.RegionAttributesTypegetRegionAttributes()java.util.List<RegionConfig>getRegions()Gets the list of the sub regions Currently, users can not create regions with sub regions using management v2 api.java.lang.StringgetType()Gets the value of the type property.voidsetName(java.lang.String value)Sets the value of the name property.voidsetRegionAttributes(RegionAttributesType regionAttributes)voidsetType(java.lang.String regionType)voidsetType(RegionType regionType)Sets the value of the type property.
-
-
-
Field Detail
-
regionAttributes
protected RegionAttributesType regionAttributes
-
indexes
protected java.util.List<RegionConfig.Index> indexes
-
entries
protected java.util.List<RegionConfig.Entry> entries
-
regionElements
protected java.util.List<CacheElement> regionElements
-
regions
protected java.util.List<RegionConfig> regions
-
name
protected java.lang.String name
-
type
protected java.lang.String type
-
-
Method Detail
-
getRegionAttributes
public RegionAttributesType getRegionAttributes()
-
setRegionAttributes
public void setRegionAttributes(RegionAttributesType regionAttributes)
-
getIndexes
public java.util.List<RegionConfig.Index> getIndexes()
Gets the value of the index property.This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a
setmethod for the index property.For example, to add a new item, do as follows:
getIndexes().add(newItem);
Objects of the following type(s) are allowed in the list
RegionConfig.Index- Returns:
- the value of the index property
-
getEntries
public java.util.List<RegionConfig.Entry> getEntries()
Gets the value of the entry property. Currently, users can not create regions with initial entries using management v2 api. this entry list will be ignored when creating the region- Returns:
- the value of the entry property
-
getCustomRegionElements
public java.util.List<CacheElement> getCustomRegionElements()
Gets the list of custom region elements Currently, users can not create regions with custom region elements using management v2 api. this cache element list will be ignored when creating the region- Returns:
- the list of custom region elements
-
getRegions
public java.util.List<RegionConfig> getRegions()
Gets the list of the sub regions Currently, users can not create regions with sub regions using management v2 api. This sub region list will be ignored when creating the region.- Returns:
- the list of the sub regions
-
getName
public java.lang.String getName()
Gets the value of the name property. possible object isString- Returns:
- the value of the name property
-
setName
public void setName(java.lang.String value) throws java.lang.IllegalArgumentExceptionSets the value of the name property. allowed object isString- Parameters:
value- the value of the name property- Throws:
java.lang.IllegalArgumentException
-
getType
public java.lang.String getType()
Gets the value of the type property. possible object isString- Returns:
- the value of the type property
-
setType
public void setType(RegionType regionType)
Sets the value of the type property. allowed object isString- Parameters:
regionType- the value of the type property
-
setType
public void setType(java.lang.String regionType)
-
getId
public java.lang.String getId()
Description copied from interface:IdentifiableGets the identifier uniquely identifying this Object instance.- Specified by:
getIdin interfaceIdentifiable<java.lang.String>- Returns:
- an identifier uniquely identifying this Object.
-
-