Class GridCacheQueryManager.CacheSqlMetadata
- java.lang.Object
-
- org.apache.ignite.internal.processors.cache.query.GridCacheQueryManager.CacheSqlMetadata
-
- All Implemented Interfaces:
Externalizable,Serializable,GridCacheSqlMetadata
- Direct Known Subclasses:
GridCacheQuerySqlMetadataV2
- Enclosing class:
- GridCacheQueryManager<K,V>
public static class GridCacheQueryManager.CacheSqlMetadata extends Object implements GridCacheSqlMetadata
Cache metadata.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description CacheSqlMetadata()Required byExternalizable.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringcacheName()Cache name.Map<String,Map<String,String>>fields()Map<String,String>fields(String type)Gets fields and their class names for provided type.Map<String,Collection<GridCacheSqlIndexMetadata>>indexes()Collection<GridCacheSqlIndexMetadata>indexes(String type)Gets descriptors of indexes created for provided type.StringkeyClass(String type)Gets key class name for provided type.Map<String,String>keyClasses()Collection<String>notNullFields(String type)Gets not null fields.voidreadExternal(ObjectInput in)StringtoString()Collection<String>types()Gets the collection of types stored in cache.Map<String,String>valClasses()StringvalueClass(String type)Gets value class name for provided type.voidwriteExternal(ObjectOutput out)
-
-
-
Constructor Detail
-
CacheSqlMetadata
public CacheSqlMetadata()
Required byExternalizable.
-
-
Method Detail
-
cacheName
public String cacheName()
Cache name.- Specified by:
cacheNamein interfaceGridCacheSqlMetadata- Returns:
- Cache name.
-
types
public Collection<String> types()
Gets the collection of types stored in cache.By default, type name is equal to simple class name of stored object, but it can depend on implementation of
IndexingSpi.- Specified by:
typesin interfaceGridCacheSqlMetadata- Returns:
- Collection of available types.
-
keyClass
public String keyClass(String type)
Gets key class name for provided type.Use
GridCacheSqlMetadata.types()method to get available types.- Specified by:
keyClassin interfaceGridCacheSqlMetadata- Parameters:
type- Type name.- Returns:
- Key class name or
nullif type name is unknown.
-
valueClass
public String valueClass(String type)
Gets value class name for provided type.Use
GridCacheSqlMetadata.types()method to get available types.- Specified by:
valueClassin interfaceGridCacheSqlMetadata- Parameters:
type- Type name.- Returns:
- Value class name or
nullif type name is unknown.
-
fields
public Map<String,String> fields(String type)
Gets fields and their class names for provided type.- Specified by:
fieldsin interfaceGridCacheSqlMetadata- Parameters:
type- Type name.- Returns:
- Fields map or
nullif type name is unknown.
-
notNullFields
public Collection<String> notNullFields(String type)
Gets not null fields.- Specified by:
notNullFieldsin interfaceGridCacheSqlMetadata- Parameters:
type- Type name.- Returns:
- Not null fields collection map or
nullif type name is unknown.
-
keyClasses
public Map<String,String> keyClasses()
- Specified by:
keyClassesin interfaceGridCacheSqlMetadata- Returns:
- Key classes.
-
valClasses
public Map<String,String> valClasses()
- Specified by:
valClassesin interfaceGridCacheSqlMetadata- Returns:
- Value classes.
-
fields
public Map<String,Map<String,String>> fields()
- Specified by:
fieldsin interfaceGridCacheSqlMetadata- Returns:
- Fields.
-
indexes
public Map<String,Collection<GridCacheSqlIndexMetadata>> indexes()
- Specified by:
indexesin interfaceGridCacheSqlMetadata- Returns:
- Indexes.
-
indexes
public Collection<GridCacheSqlIndexMetadata> indexes(String type)
Gets descriptors of indexes created for provided type. SeeGridCacheSqlIndexMetadatajavadoc for more information.- Specified by:
indexesin interfaceGridCacheSqlMetadata- Parameters:
type- Type name.- Returns:
- Index descriptors.
- See Also:
GridCacheSqlIndexMetadata
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
-