|
GigaSpaces XAP 9.7.2 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.gigaspaces.metadata.SpaceTypeDescriptorBuilder
public class SpaceTypeDescriptorBuilder
A builder class for creating SpaceTypeDescriptor
instances.
For example, to create a type descriptor with type name 'foo' and id property 'bar' use the following code:
new SpaceTypeDescriptorBuilder("foo").setIdProperty("bar").create()
SpaceTypeDescriptor
Constructor Summary | |
---|---|
SpaceTypeDescriptorBuilder(Class<?> type,
SpaceTypeDescriptor superTypeDescriptor)
|
|
SpaceTypeDescriptorBuilder(String typeName)
Initialize a type descriptor builder using the specified type name. |
|
SpaceTypeDescriptorBuilder(String typeName,
SpaceTypeDescriptor superTypeDescriptor)
Initialize a type descriptor builder using the specified type name and super type descriptor. |
Method Summary | |
---|---|
SpaceTypeDescriptorBuilder |
addCompoundIndex(String[] paths)
Adds an index of the specified type for the specified path. |
SpaceTypeDescriptorBuilder |
addCompoundIndex(String[] paths,
boolean unique)
Adds an index of the specified type for the specified path. |
SpaceTypeDescriptorBuilder |
addCompoundIndex(String[] paths,
SpaceIndexType indexType)
Deprecated. |
SpaceTypeDescriptorBuilder |
addCompoundIndex(String[] paths,
SpaceIndexType indexType,
boolean unique)
Deprecated. |
SpaceTypeDescriptorBuilder |
addFifoGroupingIndex(String fifoGroupingIndexPath)
Sets a fifo grouping index |
SpaceTypeDescriptorBuilder |
addFixedProperty(String propertyName,
Class<?> propertyType)
Adds a property to the fixed properties set. |
SpaceTypeDescriptorBuilder |
addFixedProperty(String propertyName,
Class<?> propertyType,
com.gigaspaces.metadata.SpaceDocumentSupport documentSupport)
Adds a property to the fixed properties set. |
SpaceTypeDescriptorBuilder |
addFixedProperty(String propertyName,
Class<?> propertyType,
com.gigaspaces.metadata.SpaceDocumentSupport documentSupport,
StorageType storageType)
Adds a property to the fixed properties set. |
SpaceTypeDescriptorBuilder |
addFixedProperty(String propertyName,
Class<?> propertyType,
StorageType storageType)
Adds a property to the fixed properties set. |
SpaceTypeDescriptorBuilder |
addFixedProperty(String propertyName,
String propertyTypeName)
Adds a property to the fixed properties set. |
SpaceTypeDescriptorBuilder |
addFixedProperty(String propertyName,
String propertyTypeName,
com.gigaspaces.metadata.SpaceDocumentSupport documentSupport)
|
SpaceTypeDescriptorBuilder |
addFixedProperty(String propertyName,
String propertyTypeName,
com.gigaspaces.metadata.SpaceDocumentSupport documentSupport,
StorageType storageType)
|
SpaceTypeDescriptorBuilder |
addIndex(SpaceIndex index)
Adds the specified index to the type's index set. |
SpaceTypeDescriptorBuilder |
addPathIndex(String path,
SpaceIndexType indexType)
Adds an index of the specified type for the specified path. |
SpaceTypeDescriptorBuilder |
addPathIndex(String path,
SpaceIndexType indexType,
boolean unique)
Adds an index of the specified type for the specified path. |
SpaceTypeDescriptorBuilder |
addPropertyIndex(String propertyName,
SpaceIndexType indexType)
Adds an index of the specified type for the specified property. |
SpaceTypeDescriptorBuilder |
addPropertyIndex(String propertyName,
SpaceIndexType indexType,
boolean unique)
Adds an index of the specified type for the specified property. |
SpaceTypeDescriptor |
create()
Create the space type descriptor using the gathered information. |
SpaceTypeDescriptorBuilder |
documentWrapperClass(Class<? extends SpaceDocument> documentWrapperClass)
Sets the document wrapper class for this type. |
SpaceTypeDescriptorBuilder |
fifoGroupingProperty(String fifoGroupingPropertyPath)
Sets the fifo grouping property |
SpaceTypeDescriptorBuilder |
fifoSupport(FifoSupport fifoSupport)
Sets this type FIFO support. |
SpaceTypeDescriptorBuilder |
idProperty(String idPropertyName)
Sets the ID property. |
SpaceTypeDescriptorBuilder |
idProperty(String idPropertyName,
boolean autoGenerateId)
Sets the ID property. |
SpaceTypeDescriptorBuilder |
idProperty(String idPropertyName,
boolean autoGenerateId,
SpaceIndexType indexType)
Sets the ID property. |
SpaceTypeDescriptorBuilder |
replicable(boolean replicable)
Sets whether this type is replicable or not. |
SpaceTypeDescriptorBuilder |
routingProperty(String routingPropertyName)
Sets the routing property. |
SpaceTypeDescriptorBuilder |
routingProperty(String routingPropertyName,
SpaceIndexType indexType)
Sets the routing property. |
SpaceTypeDescriptorBuilder |
storageType(StorageType storageType)
Sets type's storage type |
SpaceTypeDescriptorBuilder |
supportsDynamicProperties(boolean supportsDynamicProperties)
Sets whether or not this type supports dynamic properties. |
SpaceTypeDescriptorBuilder |
supportsOptimisticLocking(boolean supportsOptimisticLocking)
Sets whether or not this type supports optimistic locking. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SpaceTypeDescriptorBuilder(String typeName)
typeName
- Name of type.public SpaceTypeDescriptorBuilder(String typeName, SpaceTypeDescriptor superTypeDescriptor)
typeName
- Name of type.superTypeDescriptor
- Type descriptor of super type.public SpaceTypeDescriptorBuilder(Class<?> type, SpaceTypeDescriptor superTypeDescriptor)
Method Detail |
---|
public SpaceTypeDescriptorBuilder documentWrapperClass(Class<? extends SpaceDocument> documentWrapperClass)
SpaceDocument
and can be used as a surrogate for a specific type.
documentWrapperClass
- The document wrapper class for this type.public SpaceTypeDescriptorBuilder fifoSupport(FifoSupport fifoSupport)
fifoSupport
- Desired FIFO support.public SpaceTypeDescriptorBuilder replicable(boolean replicable)
replicable
- true if this type is replicable, false otherwise.public SpaceTypeDescriptorBuilder supportsDynamicProperties(boolean supportsDynamicProperties)
supportsDynamicProperties
- true if this type supports dynamic properties, false otherwise.public SpaceTypeDescriptorBuilder supportsOptimisticLocking(boolean supportsOptimisticLocking)
supportsOptimisticLocking
- true if this type supports optimistic locking, false otherwise.public SpaceTypeDescriptorBuilder storageType(StorageType storageType)
storageType
- public SpaceTypeDescriptorBuilder addFixedProperty(String propertyName, Class<?> propertyType)
propertyName
- Name of property.propertyType
- Type of property.public SpaceTypeDescriptorBuilder addFixedProperty(String propertyName, Class<?> propertyType, com.gigaspaces.metadata.SpaceDocumentSupport documentSupport)
propertyName
- Name of property.propertyType
- Type of property.documentSupport
- Document support of property.public SpaceTypeDescriptorBuilder addFixedProperty(String propertyName, Class<?> propertyType, StorageType storageType)
propertyName
- Name of property.propertyType
- Type of property.storageType
- StorageType of propertypublic SpaceTypeDescriptorBuilder addFixedProperty(String propertyName, Class<?> propertyType, com.gigaspaces.metadata.SpaceDocumentSupport documentSupport, StorageType storageType)
propertyName
- Name of property.propertyType
- Type of property.documentSupport
- Document support of property.storageType
- StorageType of propertypublic SpaceTypeDescriptorBuilder addFixedProperty(String propertyName, String propertyTypeName)
propertyName
- Name of property.propertyTypeName
- Name of type of property.public SpaceTypeDescriptorBuilder addFixedProperty(String propertyName, String propertyTypeName, com.gigaspaces.metadata.SpaceDocumentSupport documentSupport)
public SpaceTypeDescriptorBuilder addFixedProperty(String propertyName, String propertyTypeName, com.gigaspaces.metadata.SpaceDocumentSupport documentSupport, StorageType storageType)
public SpaceTypeDescriptorBuilder idProperty(String idPropertyName)
idPropertyName
- Name of ID property.public SpaceTypeDescriptorBuilder idProperty(String idPropertyName, boolean autoGenerateId)
idPropertyName
- Name of ID property.autoGenerateId
- false if the uid is generated using the id value, true if the uid is automatically generated.public SpaceTypeDescriptorBuilder idProperty(String idPropertyName, boolean autoGenerateId, SpaceIndexType indexType)
idPropertyName
- Name of ID property.autoGenerateId
- false if the uid is generated using the id value, true if the uid is automatically generated.indexType
- Type of index.public SpaceTypeDescriptorBuilder routingProperty(String routingPropertyName)
routingPropertyName
- Name of routing property.public SpaceTypeDescriptorBuilder routingProperty(String routingPropertyName, SpaceIndexType indexType)
routingPropertyName
- Name of routing property.indexType
- Routing property index type.public SpaceTypeDescriptorBuilder fifoGroupingProperty(String fifoGroupingPropertyPath)
fifoGroupingPropertyPath
- Path of fifo grouping propertypublic SpaceTypeDescriptorBuilder addFifoGroupingIndex(String fifoGroupingIndexPath)
fifoGroupingIndexPath
- Path of fifo groupingpublic SpaceTypeDescriptorBuilder addPropertyIndex(String propertyName, SpaceIndexType indexType)
propertyName
- Name of property to index.indexType
- Type of index.public SpaceTypeDescriptorBuilder addPropertyIndex(String propertyName, SpaceIndexType indexType, boolean unique)
propertyName
- Name of property to index.indexType
- Type of index.unique
- is it a unique indexpublic SpaceTypeDescriptorBuilder addPathIndex(String path, SpaceIndexType indexType)
path
- Path to indexindexType
- Type of index.public SpaceTypeDescriptorBuilder addPathIndex(String path, SpaceIndexType indexType, boolean unique)
path
- Path to indexindexType
- Type of index.unique
- is it a unique index@Deprecated public SpaceTypeDescriptorBuilder addCompoundIndex(String[] paths, SpaceIndexType indexType)
path
- Path to indexindexType
- Type of index.public SpaceTypeDescriptorBuilder addCompoundIndex(String[] paths)
path
- Path to indexindexType
- Type of index.@Deprecated public SpaceTypeDescriptorBuilder addCompoundIndex(String[] paths, SpaceIndexType indexType, boolean unique)
path
- Path to indexindexType
- Type of index.unique
- is it a unique indexpublic SpaceTypeDescriptorBuilder addCompoundIndex(String[] paths, boolean unique)
path
- Path to indexindexType
- Type of index.unique
- is it a unique indexpublic SpaceTypeDescriptorBuilder addIndex(SpaceIndex index)
index
- Index to add.public SpaceTypeDescriptor create()
|
GigaSpaces XAP 9.7.2 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |