Package oracle.pgx.config
Class EsEntityProviderConfig
- java.lang.Object
-
- oracle.pgx.config.AbstractConfig
-
- oracle.pgx.config.EntityProviderConfig
-
- oracle.pgx.config.AbstractEsEntityProviderConfig
-
- oracle.pgx.config.EsEntityProviderConfig
-
- All Implemented Interfaces:
CommonLoadableConfig<ProviderFormat>,EsConnectionConfig,oracle.pgx.config.internal.ConvertibleToEntityProviderConfigBuilder
@Generated("config_generator.py") public class EsEntityProviderConfig extends AbstractEsEntityProviderConfigPGX Engine Es Entity Provider Config
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classEsEntityProviderConfig.FieldFields of PGX Engine Es Entity Provider Config
-
Field Summary
-
Fields inherited from class oracle.pgx.config.AbstractConfig
ENV_SEPARATOR, ENV_VARIABLE_PREFIX, SYSTEM_PROPERTY_PREFIX
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)java.util.MapgetAttributes()additional attributes needed to read/write the graph datastatic EsEntityProviderConfig.Field[]getConfigFields()java.lang.StringgetDestinationField()name of the field in the Elasticsearch index containing the keys of the destination verticesjava.lang.StringgetDestinationVertexProvider()name of the destination vertex provider to be used for this edge providerGraphErrorHandlingConfiggetErrorHandling()error handling configurationjava.lang.StringgetEsIndexName()Index name on the Elasticsearch server form which graph data is loadedjava.lang.StringgetEsQuery()Elasticsearch query expressed as escaped JSON stringjava.lang.StringgetEsUrl()Elasticsearch URL pointing to an Elasticsearch instanceProviderFormatgetFormat()provider formatjava.lang.StringgetKeyField()name of the field in the Elasticsearch index containing the keys of the entityjava.lang.StringgetKeystoreAlias()alias to the keystore to use when connecting to databaseIdTypegetKeyType()type of the keysjava.lang.StringgetLabel()label for the entities loaded from this providerjava.util.Map<java.lang.String,java.lang.Object>getLeftoverValues()Gets the values that do not belong to any field.ProviderLoadingConfiggetLoading()loading-specific configurationjava.util.List<java.lang.String>getLocalDateFormat()array of local_date formats to use when loading and storing local_date properties.java.lang.IntegergetMaxBatchSize()maximal batch size of Elasticsearch response objectsjava.lang.StringgetName()entity provider namejava.lang.StringgetPoint2d()longitude and latitude as floating point values separated by a spacejava.util.List<GraphPropertyConfig>getProps()specification of the properties associated with this entity providerjava.lang.StringgetProxyUrl()proxy server URL to be used for connection to es_urljava.lang.StringgetScrollTime()time to keep Elasticsearch-scroll alive, batch data needs to be received and processed in that time window.java.lang.StringgetSourceField()name of the field in the Elasticsearch index containing the keys of the source verticesjava.lang.StringgetSourceVertexProvider()name of the source vertex provider to be used for this edge providerjava.util.List<java.lang.String>getTimeFormat()the time format to use when loading and storing time properties.java.util.List<java.lang.String>getTimestampFormat()the timestamp format to use when loading and storing timestamp properties.java.util.List<java.lang.String>getTimestampWithTimezoneFormat()the timestamp with timezone format to use when loading and storing timestamp with timezone properties.java.util.List<java.lang.String>getTimeWithTimezoneFormat()the time with timezone format to use when loading and storing time with timezone properties.java.lang.StringgetUsername()username to use when connecting to an Elasticsearch instancejava.util.Map<EsEntityProviderConfig.Field,java.lang.Object>getValues()Gets the parsed values.java.util.Map<EsEntityProviderConfig.Field,java.lang.Object>getValuesWithoutDefaults()Gets the values without defaults.java.lang.CharactergetVectorComponentDelimiter()delimiter for the different components of vector propertiesbooleanhasDefaultValue(EsEntityProviderConfig.Field field)Checks for default value.java.lang.BooleanhasKeys()indicates if the provided entities data have keysbooleanisEmpty()Checks if it's empty.static EsEntityProviderConfigparse(java.io.InputStream is, boolean strict, java.lang.String parentPath)Parses an input stream.static EsEntityProviderConfigparse(java.util.Map<java.lang.String,java.lang.Object> raw, boolean strict, java.lang.String parentPath)Parses a raw key/value mapping.static EsEntityProviderConfigparse(java.util.Properties props, boolean strict)Parses a properties file.java.lang.StringtoString()java.lang.StringtoString(boolean hideSensitiveData)-
Methods inherited from class oracle.pgx.config.AbstractEsEntityProviderConfig
getEsIndexName, getEsUrl, getKeystoreAlias, getLoadedEsIndexName, getMaxBatchSize, getScrollTime, getUsername, hashCode, supportsVectorProperties, toEntityProviderConfigBuilder
-
Methods inherited from class oracle.pgx.config.EntityProviderConfig
getDestinationVertexKeyType, getPropertyDefault, getPropertyDimension, getPropertyName, getPropertyType, getSourceVertexKeyType, getValidatedLabel, isKeyMappingEnabled, isLabelLoadingEnabled, numProperties, supportsPropertyColumn, supportsPropertyColumn, supportsVectorProperties
-
Methods inherited from class oracle.pgx.config.AbstractConfig
getDefault, getValueFromEnvironment, getValueFromEnvironment, parseString, setSerializable
-
Methods inherited from interface oracle.pgx.config.CommonLoadableConfig
createLocalDateFormat, createTimeFormat, createTimestampFormat, createTimestampWithTimezoneFormat, createTimeWithTimezoneFormat
-
-
-
-
Method Detail
-
parse
public static EsEntityProviderConfig parse(java.io.InputStream is, boolean strict, java.lang.String parentPath) throws java.io.IOException
Parses an input stream.- Parameters:
is- the input streamstrict- if true, parses in strict modeparentPath- if not null, resolves relative paths against this parentPath- Returns:
- the parsed graph config
- Throws:
java.io.IOException- Signals that an I/O exception has occurred.
-
parse
public static EsEntityProviderConfig parse(java.util.Map<java.lang.String,java.lang.Object> raw, boolean strict, java.lang.String parentPath)
Parses a raw key/value mapping.- Parameters:
raw- the raw key/value mapping to parsestrict- if true, parses in strict modeparentPath- if not null, resolves relative paths against this parentPath- Returns:
- the parsed graph config
-
parse
public static EsEntityProviderConfig parse(java.util.Properties props, boolean strict)
Parses a properties file.- Parameters:
props- the properties to parsestrict- if true, parses in strict mode- Returns:
- the parsed graph config
-
getConfigFields
public static EsEntityProviderConfig.Field[] getConfigFields()
-
getValues
public java.util.Map<EsEntityProviderConfig.Field,java.lang.Object> getValues()
Gets the parsed values.- Specified by:
getValuesin classAbstractConfig- Returns:
- the parsed values
-
isEmpty
public boolean isEmpty()
Checks if it's empty.- Returns:
- true, if the Map 'values' is empty.
-
hasDefaultValue
public boolean hasDefaultValue(EsEntityProviderConfig.Field field)
Checks for default value.- Specified by:
hasDefaultValuein classAbstractEsEntityProviderConfig- Parameters:
field- the field- Returns:
- true, if value for given field is the default value
-
getValuesWithoutDefaults
public java.util.Map<EsEntityProviderConfig.Field,java.lang.Object> getValuesWithoutDefaults()
Gets the values without defaults.- Returns:
- the values without defaults
-
getLeftoverValues
public java.util.Map<java.lang.String,java.lang.Object> getLeftoverValues()
Gets the values that do not belong to any field.- Returns:
- the values that do not belong to any field
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
toString
public java.lang.String toString(boolean hideSensitiveData)
-
getEsQuery
public java.lang.String getEsQuery()
Elasticsearch query expressed as escaped JSON string
-
getKeyField
public java.lang.String getKeyField()
name of the field in the Elasticsearch index containing the keys of the entity- Specified by:
getKeyFieldin classAbstractEsEntityProviderConfig
-
getSourceField
public java.lang.String getSourceField()
name of the field in the Elasticsearch index containing the keys of the source vertices- Specified by:
getSourceFieldin classAbstractEsEntityProviderConfig
-
getDestinationField
public java.lang.String getDestinationField()
name of the field in the Elasticsearch index containing the keys of the destination vertices- Specified by:
getDestinationFieldin classAbstractEsEntityProviderConfig
-
getMaxBatchSize
public java.lang.Integer getMaxBatchSize()
maximal batch size of Elasticsearch response objects- Returns:
- the maximum number of requested docs
-
getEsUrl
public java.lang.String getEsUrl()
Elasticsearch URL pointing to an Elasticsearch instance- Returns:
- the Es URL
-
getEsIndexName
public java.lang.String getEsIndexName()
Index name on the Elasticsearch server form which graph data is loaded- Specified by:
getEsIndexNamein interfaceEsConnectionConfig- Specified by:
getEsIndexNamein classAbstractEsEntityProviderConfig- Returns:
- the Es Index
-
getProxyUrl
public java.lang.String getProxyUrl()
proxy server URL to be used for connection to es_url- Returns:
- the proxy URL
-
getScrollTime
public java.lang.String getScrollTime()
time to keep Elasticsearch-scroll alive, batch data needs to be received and processed in that time window. Follows time unit format: [number][time unit] where time unit is d for day, h for hour m for minute etc.- Returns:
- the Elasticsearch scroll time
-
getUsername
public java.lang.String getUsername()
username to use when connecting to an Elasticsearch instance- Returns:
- the username
-
getName
public java.lang.String getName()
entity provider name- Specified by:
getNamein interfaceCommonLoadableConfig<ProviderFormat>- Specified by:
getNamein classEntityProviderConfig- Returns:
- the name of the provider
-
getLabel
public java.lang.String getLabel()
label for the entities loaded from this provider- Specified by:
getLabelin classEntityProviderConfig- Returns:
- the custom label
-
getFormat
public ProviderFormat getFormat()
provider format- Returns:
- the format
-
getProps
public java.util.List<GraphPropertyConfig> getProps()
specification of the properties associated with this entity provider- Specified by:
getPropsin classEntityProviderConfig- Returns:
- the list of vertex properties
-
getKeyType
public IdType getKeyType()
type of the keys- Specified by:
getKeyTypein classEntityProviderConfig- Returns:
- the key type
-
getSourceVertexProvider
public java.lang.String getSourceVertexProvider()
name of the source vertex provider to be used for this edge provider- Specified by:
getSourceVertexProviderin classEntityProviderConfig- Returns:
- the name of the source vertex provider
-
getDestinationVertexProvider
public java.lang.String getDestinationVertexProvider()
name of the destination vertex provider to be used for this edge provider- Specified by:
getDestinationVertexProviderin classEntityProviderConfig- Returns:
- the name of the destination vertex provider
-
getLoading
public ProviderLoadingConfig getLoading()
loading-specific configuration- Specified by:
getLoadingin classEntityProviderConfig- Returns:
- the loading configuration
-
hasKeys
public java.lang.Boolean hasKeys()
indicates if the provided entities data have keys- Specified by:
hasKeysin classEntityProviderConfig
-
getErrorHandling
public GraphErrorHandlingConfig getErrorHandling()
error handling configuration- Returns:
- the error handling configuration
-
getLocalDateFormat
public java.util.List<java.lang.String> getLocalDateFormat()
array of local_date formats to use when loading and storing local_date properties. Please see DateTimeFormatter for a documentation of the format string- Returns:
- the date format
-
getTimeFormat
public java.util.List<java.lang.String> getTimeFormat()
the time format to use when loading and storing time properties. Please see DateTimeFormatter for a documentation of the format string- Returns:
- the time format
-
getTimestampFormat
public java.util.List<java.lang.String> getTimestampFormat()
the timestamp format to use when loading and storing timestamp properties. Please see DateTimeFormatter for a documentation of the format string- Returns:
- the timestamp format
-
getTimeWithTimezoneFormat
public java.util.List<java.lang.String> getTimeWithTimezoneFormat()
the time with timezone format to use when loading and storing time with timezone properties. Please see DateTimeFormatter for a documentation of the format string- Returns:
- the time with timezone format
-
getTimestampWithTimezoneFormat
public java.util.List<java.lang.String> getTimestampWithTimezoneFormat()
the timestamp with timezone format to use when loading and storing timestamp with timezone properties. Please see DateTimeFormatter for a documentation of the format string- Returns:
- the timestamp with timezone format
-
getVectorComponentDelimiter
public java.lang.Character getVectorComponentDelimiter()
delimiter for the different components of vector properties
-
getPoint2d
public java.lang.String getPoint2d()
longitude and latitude as floating point values separated by a space
-
getAttributes
public java.util.Map getAttributes()
additional attributes needed to read/write the graph data- Returns:
- the map of attributes
-
getKeystoreAlias
public java.lang.String getKeystoreAlias()
alias to the keystore to use when connecting to database- Specified by:
getKeystoreAliasin interfaceCommonLoadableConfig<ProviderFormat>- Specified by:
getKeystoreAliasin classAbstractEsEntityProviderConfig- Returns:
- the keystore alias or null if underlying format does not require a keystore
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classAbstractEsEntityProviderConfig
-
-