Package oracle.pgx.config
Class GraphErrorHandlingConfig
- java.lang.Object
-
- oracle.pgx.config.AbstractConfig
-
- oracle.pgx.config.GraphErrorHandlingConfig
-
@Generated("config_generator.py") public class GraphErrorHandlingConfig extends AbstractConfig
PGX Engine Graph Error Handling Config
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
GraphErrorHandlingConfig.Field
Fields of PGX Engine Graph Error Handling 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 boolean
equals(java.lang.Object obj)
static GraphErrorHandlingConfig.Field[]
getConfigFields()
java.util.Map<java.lang.String,java.lang.Object>
getLeftoverValues()
Gets the values that do not belong to any field.OnMismatch
getOnDuplicateEntityId()
what to do when a duplicate vertex or edge ID is foundOnMismatch
getOnMissedPropKey()
what to do when missing property key is encounteredOnMissingVertex
getOnMissingVertex()
what to do when a source or destination vertex of an edge is not found in a vertex data source.OnMismatch
getOnParsingIssue()
what to do when the data cannot be parsed correctly.OnMismatch
getOnPropConversion()
what to do when different property type is encountered than specified, but coercion is possibleOnMismatch
getOnTypeMismatch()
what to do when different property type is encountered than specified, but coercion is not possibleOnMismatch
getOnVectorLengthMismatch()
what to do when a vector property has not the correct dimensionjava.util.Map<GraphErrorHandlingConfig.Field,java.lang.Object>
getValues()
Gets the parsed values.java.util.Map<GraphErrorHandlingConfig.Field,java.lang.Object>
getValuesWithoutDefaults()
Gets the values without defaults.boolean
hasDefaultValue(GraphErrorHandlingConfig.Field field)
Checks for default value.boolean
isEmpty()
Checks if it's empty.java.lang.Boolean
isEnableEdgeIdDuplicateCheck()
iftrue
, checks if there are duplicate edge IDs or not.java.lang.Boolean
isEnableVertexIdDuplicateCheck()
iftrue
, checks if there are duplicate vertex IDs or not.static GraphErrorHandlingConfig
parse(java.io.InputStream is, boolean strict, java.lang.String parentPath)
Parses an input stream.static GraphErrorHandlingConfig
parse(java.util.Map<java.lang.String,java.lang.Object> raw, boolean strict, java.lang.String parentPath)
Parses a raw key/value mapping.static GraphErrorHandlingConfig
parse(java.util.Properties props, boolean strict)
Parses a properties file.java.lang.String
toString()
java.lang.String
toString(boolean hideSensitiveData)
-
Methods inherited from class oracle.pgx.config.AbstractConfig
getDefault, getValueFromEnvironment, getValueFromEnvironment, parseString, setSerializable
-
-
-
-
Method Detail
-
parse
public static GraphErrorHandlingConfig 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 GraphErrorHandlingConfig 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 GraphErrorHandlingConfig 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 GraphErrorHandlingConfig.Field[] getConfigFields()
-
getValues
public java.util.Map<GraphErrorHandlingConfig.Field,java.lang.Object> getValues()
Gets the parsed values.- Specified by:
getValues
in 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(GraphErrorHandlingConfig.Field field)
Checks for default value.- Parameters:
field
- the field- Returns:
- true, if value for given field is the default value
-
getValuesWithoutDefaults
public java.util.Map<GraphErrorHandlingConfig.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:
toString
in classjava.lang.Object
-
toString
public java.lang.String toString(boolean hideSensitiveData)
-
getOnMissedPropKey
public OnMismatch getOnMissedPropKey()
what to do when missing property key is encountered
-
getOnPropConversion
public OnMismatch getOnPropConversion()
what to do when different property type is encountered than specified, but coercion is possible
-
getOnParsingIssue
public OnMismatch getOnParsingIssue()
what to do when the data cannot be parsed correctly. If set to silent, log_warn or log_warn_once, will attempt to continue loading. Some parsing issues may not be recoverable and provoke the end of loading.
-
getOnTypeMismatch
public OnMismatch getOnTypeMismatch()
what to do when different property type is encountered than specified, but coercion is not possible
-
getOnVectorLengthMismatch
public OnMismatch getOnVectorLengthMismatch()
what to do when a vector property has not the correct dimension
-
getOnMissingVertex
public OnMissingVertex getOnMissingVertex()
what to do when a source or destination vertex of an edge is not found in a vertex data source.
-
getOnDuplicateEntityId
public OnMismatch getOnDuplicateEntityId()
what to do when a duplicate vertex or edge ID is found
-
isEnableVertexIdDuplicateCheck
public java.lang.Boolean isEnableVertexIdDuplicateCheck()
iftrue
, checks if there are duplicate vertex IDs or not. If duplicates are found, ignores them or throws an error according toon_duplicate_entity_id
. If the check is disabled, loading duplicate IDs cause an undefined behavior (loading might fail, or result in a graph in an invalid state)
-
isEnableEdgeIdDuplicateCheck
public java.lang.Boolean isEnableEdgeIdDuplicateCheck()
iftrue
, checks if there are duplicate edge IDs or not. If duplicates are found, ignores them or throws an error according toon_duplicate_entity_id
. If the check is disabled, loading duplicate IDs cause an undefined behavior (loading might fail, or result in a graph in an invalid state)
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
-