Class FieldNameCache
java.lang.Object
gov.nasa.pds.registry.common.meta.FieldNameCache
A cache of field names in Elasticsearch schema for the registry index.
- Author:
- karpenko
-
Constructor Summary
ConstructorsConstructorDescriptionFieldNameCache(DataDictionaryDao ddDao, SchemaDao schemaDao) Private constructor. -
Method Summary
Modifier and TypeMethodDescriptionbooleanisBooleanField(String name) Check if a field is a boolean field.booleanisDateField(String name) Check if a field is a date field.booleanschemaContainsField(String name) Check if a field name is in the "registry" Elasticsearch schema.voidsetBooleanFieldNames(Set<String> fieldNames) Set boolean field names present in LDDsvoidsetDateFieldNames(Set<String> fieldNames) Set date field names present in LDDsvoidsetSchemaFieldNames(Set<String> fieldNames) Set field names present in "registry" Elasticsearch schemavoidupdate()Update cache
-
Constructor Details
-
FieldNameCache
Private constructor. Use getInstance() instead.
-
-
Method Details
-
setSchemaFieldNames
Set field names present in "registry" Elasticsearch schema- Parameters:
fieldNames- collection of field names
-
setBooleanFieldNames
Set boolean field names present in LDDs- Parameters:
fieldNames- collection of field names
-
setDateFieldNames
Set date field names present in LDDs- Parameters:
fieldNames- collection of field names
-
schemaContainsField
Check if a field name is in the "registry" Elasticsearch schema.- Parameters:
name- field name- Returns:
- true if field name is in "registry" schema.
-
isBooleanField
Check if a field is a boolean field.- Parameters:
name- field name- Returns:
- true if this is a boolean field
-
isDateField
Check if a field is a date field.- Parameters:
name- field name- Returns:
- true if this is a date field
-
update
Update cache- Throws:
Exception- an exception
-