@Generated(value="config_generator.py") public class ProviderLoadingConfig extends AbstractConfig
Modifier and Type | Class and Description |
---|---|
static class |
ProviderLoadingConfig.Field
Fields of PGX Engine Entity Provider Loading Config
|
ENV_SEPARATOR, ENV_VARIABLE_PREFIX, SYSTEM_PROPERTY_PREFIX
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
static ProviderLoadingConfig.Field[] |
getConfigFields() |
java.lang.String |
getFilter()
[currently unsupported] the filter expression
|
java.util.List<java.lang.String> |
getGroupingBy()
[currently unsupported] array of edge properties used for aggregator.
|
java.util.Map<java.lang.String,java.lang.Object> |
getLeftoverValues()
Gets the values that do not belong to any field.
|
java.util.Map<ProviderLoadingConfig.Field,java.lang.Object> |
getValues()
Gets the parsed values.
|
java.util.Map<ProviderLoadingConfig.Field,java.lang.Object> |
getValuesWithoutDefaults()
Gets the values without defaults.
|
boolean |
hasDefaultValue(ProviderLoadingConfig.Field field)
Checks for default value.
|
java.lang.Boolean |
isCreateKeyMapping()
if
true , a mapping between entity keys and internal IDs is prepared during loading. |
boolean |
isEmpty()
Checks if it's empty.
|
java.lang.Boolean |
isStrictMode()
if
true , exceptions are thrown and logged with ERROR level whenever loader encounters problems with input file, such as invalid format, repeated keys, missing fields, mismatches and other potential errors. |
java.lang.Boolean |
loadLabels()
whether or not to load the entity label if it is available
|
static ProviderLoadingConfig |
parse(java.io.InputStream is, boolean strict, java.lang.String parentPath)
Parses an input stream.
|
static ProviderLoadingConfig |
parse(java.util.Map<java.lang.String,java.lang.Object> raw, boolean strict, java.lang.String parentPath)
Parses a raw key/value mapping.
|
static ProviderLoadingConfig |
parse(java.util.Properties props, boolean strict)
Parses a properties file.
|
java.lang.String |
toString() |
java.lang.String |
toString(boolean hideSensitiveData) |
getDefault, getValueFromEnvironment, getValueFromEnvironment, parseString, setSerializable
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public static ProviderLoadingConfig.Field[] getConfigFields()
public java.lang.String getFilter()
public java.util.List<java.lang.String> getGroupingBy()
public java.util.Map<java.lang.String,java.lang.Object> getLeftoverValues()
public java.util.Map<ProviderLoadingConfig.Field,java.lang.Object> getValues()
getValues
in class AbstractConfig
public java.util.Map<ProviderLoadingConfig.Field,java.lang.Object> getValuesWithoutDefaults()
public boolean hasDefaultValue(ProviderLoadingConfig.Field field)
field
- the fieldpublic java.lang.Boolean isCreateKeyMapping()
true
, a mapping between entity keys and internal IDs is prepared during loading.public boolean isEmpty()
public java.lang.Boolean isStrictMode()
true
, exceptions are thrown and logged with ERROR
level whenever loader encounters problems with input file, such as invalid format, repeated keys, missing fields, mismatches and other potential errors. If false
, loader may use less memory during loading phase, but behave unexpectedly with erratic input filespublic java.lang.Boolean loadLabels()
public static ProviderLoadingConfig parse(java.io.InputStream is, boolean strict, java.lang.String parentPath) throws java.io.IOException
is
- the input streamstrict
- if true, parses in strict modeparentPath
- if not null, resolves relative paths against this parentPathjava.io.IOException
- Signals that an I/O exception has occurred.public static ProviderLoadingConfig parse(java.util.Map<java.lang.String,java.lang.Object> raw, boolean strict, java.lang.String parentPath)
raw
- the raw key/value mapping to parsestrict
- if true, parses in strict modeparentPath
- if not null, resolves relative paths against this parentPathpublic static ProviderLoadingConfig parse(java.util.Properties props, boolean strict)
props
- the properties to parsestrict
- if true, parses in strict modepublic java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toString(boolean hideSensitiveData)