public abstract class FieldConfig
extends java.lang.Object
implements com.exalead.util.Checkable, java.io.Serializable
Modifier and Type | Class and Description |
---|---|
static class |
FieldConfig.FromDataModel |
static interface |
FieldConfig.Transformer<T> |
static interface |
FieldConfig.Visitor |
Modifier and Type | Field and Description |
---|---|
java.lang.String |
dataModelClass |
java.lang.String |
dataModelProperty |
java.lang.String |
dataModelState |
static boolean |
DEFAULT_MULTIVALUED |
static boolean |
DEFAULT_RETRIEVABLE |
static boolean |
DEFAULT_SEARCHABLE |
static int |
DEFAULT_VERSION |
java.lang.String |
fieldName |
protected FieldConfig.FromDataModel |
fromDataModel |
ListsEncoderConfig |
listsEncoderConfig |
boolean |
multivalued |
boolean |
retrievable |
boolean |
searchable |
int |
version |
Constructor and Description |
---|
FieldConfig() |
FieldConfig(FieldConfig o)
Copy constructor
|
Modifier and Type | Method and Description |
---|---|
abstract <T> T |
accept(FieldConfig.Transformer<T> transformer,
T[] t) |
abstract void |
accept(FieldConfig.Visitor visitor) |
void |
check(boolean deep,
java.lang.String errorContext)
Checks this FieldConfig.
|
static FieldConfig |
fromString(java.lang.String s)
String representation of this FieldConfig.
|
java.lang.String |
getDataModelClass()
If dataModelState is "auto" or customized", you will find here the
name of the DataModelClass that generated this field config. |
java.lang.String |
getDataModelProperty()
If dataModelState is "auto" or customized", you will find here the
name of the DataModelProperty that generated this field config. |
java.lang.String |
getDataModelState()
Is this index field config managed by a data model?
|
java.lang.String |
getFieldName()
The name of the field.
The name of a field can only contain lower-case characters, numbers and underscore. |
FieldConfig.FromDataModel |
getFromDataModel() |
ListsEncoderConfig |
getListsEncoderConfig()
Configuration of the inverted lists encoder.
If no configuration is specified, a Rice encoder is used. |
int |
getVersion() |
boolean |
isMultivalued() |
boolean |
isRetrievable()
Allows the content of this field to be retrieved at query time and displayed in the search results.
|
boolean |
isSearchable()
Allows users to query on this field (using a prefix handler).
|
FieldConfig |
makeCopy() |
static FieldConfig |
readFrom(java.io.InputStream is)
Read this FieldConfig from an XML fragment.
|
void |
setDataModelClass(java.lang.String dataModelClass)
If dataModelState is "auto" or customized", you will find here the
name of the DataModelClass that generated this field config. |
void |
setDataModelProperty(java.lang.String dataModelProperty)
If dataModelState is "auto" or customized", you will find here the
name of the DataModelProperty that generated this field config. |
void |
setDataModelState(java.lang.String dataModelState)
Is this index field config managed by a data model?
|
void |
setFieldName(java.lang.String fieldName)
The name of the field.
The name of a field can only contain lower-case characters, numbers and underscore. |
void |
setFromDataModel(FieldConfig.FromDataModel __value) |
void |
setListsEncoderConfig(ListsEncoderConfig listsEncoderConfig)
Configuration of the inverted lists encoder.
If no configuration is specified, a Rice encoder is used. |
void |
setMultivalued(boolean multivalued) |
void |
setRetrievable(boolean retrievable)
Allows the content of this field to be retrieved at query time and displayed in the search results.
|
void |
setSearchable(boolean searchable)
Allows users to query on this field (using a prefix handler).
|
void |
setVersion(int version) |
java.lang.String |
toString()
String representation of this FieldConfig.
|
FieldConfig |
withDataModelClass(java.lang.String dataModelClass) |
FieldConfig |
withDataModelProperty(java.lang.String dataModelProperty) |
FieldConfig |
withDataModelState(java.lang.String dataModelState) |
FieldConfig |
withFieldName(java.lang.String fieldName) |
FieldConfig |
withListsEncoderConfig(ListsEncoderConfig listsEncoderConfig) |
FieldConfig |
withMultivalued(boolean multivalued) |
FieldConfig |
withMultivalued(java.lang.Boolean multivalued) |
FieldConfig |
withRetrievable(boolean retrievable) |
FieldConfig |
withRetrievable(java.lang.Boolean retrievable) |
FieldConfig |
withSearchable(boolean searchable) |
FieldConfig |
withSearchable(java.lang.Boolean searchable) |
FieldConfig |
withVersion(int version) |
FieldConfig |
withVersion(java.lang.Integer version) |
void |
writeTo(java.io.OutputStream os) |
public java.lang.String fieldName
public boolean searchable
public static final boolean DEFAULT_SEARCHABLE
public boolean retrievable
public static final boolean DEFAULT_RETRIEVABLE
public java.lang.String dataModelState
protected FieldConfig.FromDataModel fromDataModel
public java.lang.String dataModelClass
public java.lang.String dataModelProperty
public boolean multivalued
public static final boolean DEFAULT_MULTIVALUED
public int version
public static final int DEFAULT_VERSION
public ListsEncoderConfig listsEncoderConfig
public FieldConfig()
public FieldConfig(FieldConfig o)
public void setFieldName(java.lang.String fieldName)
public java.lang.String getFieldName()
public FieldConfig withFieldName(java.lang.String fieldName)
public void setSearchable(boolean searchable)
public boolean isSearchable()
public FieldConfig withSearchable(boolean searchable)
public FieldConfig withSearchable(java.lang.Boolean searchable)
public void setRetrievable(boolean retrievable)
public boolean isRetrievable()
public FieldConfig withRetrievable(boolean retrievable)
public FieldConfig withRetrievable(java.lang.Boolean retrievable)
public void setDataModelState(java.lang.String dataModelState)
public java.lang.String getDataModelState()
public FieldConfig withDataModelState(java.lang.String dataModelState)
public FieldConfig.FromDataModel getFromDataModel()
public void setFromDataModel(FieldConfig.FromDataModel __value)
public void setDataModelClass(java.lang.String dataModelClass)
public java.lang.String getDataModelClass()
public FieldConfig withDataModelClass(java.lang.String dataModelClass)
public void setDataModelProperty(java.lang.String dataModelProperty)
public java.lang.String getDataModelProperty()
public FieldConfig withDataModelProperty(java.lang.String dataModelProperty)
public void setMultivalued(boolean multivalued)
public boolean isMultivalued()
public FieldConfig withMultivalued(boolean multivalued)
public FieldConfig withMultivalued(java.lang.Boolean multivalued)
public void setVersion(int version)
public int getVersion()
public FieldConfig withVersion(int version)
public FieldConfig withVersion(java.lang.Integer version)
public void setListsEncoderConfig(ListsEncoderConfig listsEncoderConfig)
public ListsEncoderConfig getListsEncoderConfig()
public FieldConfig withListsEncoderConfig(ListsEncoderConfig listsEncoderConfig)
public FieldConfig makeCopy()
public static FieldConfig readFrom(java.io.InputStream is) throws javax.xml.bind.JAXBException
javax.xml.bind.JAXBException
public void writeTo(java.io.OutputStream os) throws javax.xml.bind.JAXBException, java.io.IOException
javax.xml.bind.JAXBException
java.io.IOException
public static FieldConfig fromString(java.lang.String s) throws javax.xml.bind.JAXBException, java.io.UnsupportedEncodingException
javax.xml.bind.JAXBException
java.io.UnsupportedEncodingException
public java.lang.String toString()
toString
in class java.lang.Object
public void check(boolean deep, java.lang.String errorContext) throws com.exalead.util.TypedException
check
in interface com.exalead.util.Checkable
com.exalead.util.TypedException
public abstract void accept(FieldConfig.Visitor visitor) throws com.exalead.util.TypedException
com.exalead.util.TypedException
public abstract <T> T accept(FieldConfig.Transformer<T> transformer, T[] t) throws com.exalead.util.TypedException
com.exalead.util.TypedException
Copyright © 2021 Dassault Systèmes, All Rights Reserved.