/** * Gets the value of a property as an enum. * * @param propertyName * Property name * @return Enum value */ public <E extends Enum<E>> E getEnumValue(final String propertyName, final E defaultValue) { requireNonNull(defaultValue, "No default value provided"); final String value = getStringValue(propertyName, defaultValue.name()); return enumValue(value, defaultValue); }
/** * Gets the value of a property as an enum. * * @param propertyName * Property name * @return Enum value */ public <E extends Enum<E>> E getEnumValue(final String propertyName, final E defaultValue) { requireNonNull(defaultValue, "No default value provided"); final String value = getStringValue(propertyName, defaultValue.name()); return enumValue(value, defaultValue); }
/** * Sets routine types from a comma-separated list of routine types. * * @param routineTypesString * Comma-separated list of routine types. */ public SchemaCrawlerOptionsBuilder routineTypes(final String routineTypesString) { if (routineTypesString != null) { final Collection<RoutineType> routineTypes = new HashSet<>(); final String[] routineTypeStrings = routineTypesString.split(","); if (routineTypeStrings != null && routineTypeStrings.length > 0) { for (final String routineTypeString: routineTypeStrings) { final RoutineType routineType = enumValue(routineTypeString .toLowerCase(Locale.ENGLISH), RoutineType.unknown); routineTypes.add(routineType); } } this.routineTypes = Optional.of(routineTypes); } else { routineTypes = Optional.empty(); } return this; }
/** * Sets routine types from a comma-separated list of routine types. * * @param routineTypesString * Comma-separated list of routine types. */ public SchemaCrawlerOptionsBuilder routineTypes(final String routineTypesString) { if (routineTypesString != null) { final Collection<RoutineType> routineTypes = new HashSet<>(); final String[] routineTypeStrings = routineTypesString.split(","); if (routineTypeStrings != null && routineTypeStrings.length > 0) { for (final String routineTypeString: routineTypeStrings) { final RoutineType routineType = enumValue(routineTypeString .toLowerCase(Locale.ENGLISH), RoutineType.unknown); routineTypes.add(routineType); } } this.routineTypes = Optional.of(routineTypes); } else { routineTypes = Optional.empty(); } return this; }
/** * Reads the value of a column from the result set as an enum. * * @param columnName * Column name * @param defaultValue * Default enum value to return * @return Enum value of the column, or the default if not available */ <E extends Enum<E>> E getEnum(final String columnName, final E defaultValue) { final String value = getString(columnName); if (isBlank(value)) { return defaultValue; } return enumValue(value.toLowerCase(Locale.ENGLISH), defaultValue); }
/** * Reads the value of a column from the result set as an enum. * * @param columnName * Column name * @param defaultValue * Default enum value to return * @return Enum value of the column, or the default if not available */ <E extends Enum<E>> E getEnum(final String columnName, final E defaultValue) { final String value = getString(columnName); if (isBlank(value)) { return defaultValue; } return enumValue(value.toLowerCase(Locale.ENGLISH), defaultValue); }
/** * Gets the value of a property as an enum. * * @param propertyName * Property name * @return Enum value */ public <E extends Enum<E>> E getEnumValue(final String propertyName, final E defaultValue) { requireNonNull(defaultValue, "No default value provided"); final String value = getStringValue(propertyName, defaultValue.name()); return enumValue(value, defaultValue); }
/** * Gets the value of a property as an enum. * * @param propertyName * Property name * @return Enum value */ public <E extends Enum<E>> E getEnumValue(final String propertyName, final E defaultValue) { requireNonNull(defaultValue, "No default value provided"); final String value = getStringValue(propertyName, defaultValue.name()); return enumValue(value, defaultValue); }
/** * Sets routine types from a comma-separated list of routine types. * * @param routineTypesString * Comma-separated list of routine types. */ public SchemaCrawlerOptionsBuilder routineTypes(final String routineTypesString) { if (routineTypesString != null) { final Collection<RoutineType> routineTypes = new HashSet<>(); final String[] routineTypeStrings = routineTypesString.split(","); if (routineTypeStrings != null && routineTypeStrings.length > 0) { for (final String routineTypeString: routineTypeStrings) { final RoutineType routineType = enumValue(routineTypeString .toLowerCase(Locale.ENGLISH), RoutineType.unknown); routineTypes.add(routineType); } } this.routineTypes = Optional.of(routineTypes); } else { routineTypes = Optional.empty(); } return this; }
/** * Sets routine types from a comma-separated list of routine types. * * @param routineTypesString * Comma-separated list of routine types. */ public SchemaCrawlerOptionsBuilder routineTypes(final String routineTypesString) { if (routineTypesString != null) { final Collection<RoutineType> routineTypes = new HashSet<>(); final String[] routineTypeStrings = routineTypesString.split(","); if (routineTypeStrings != null && routineTypeStrings.length > 0) { for (final String routineTypeString: routineTypeStrings) { final RoutineType routineType = enumValue(routineTypeString .toLowerCase(Locale.ENGLISH), RoutineType.unknown); routineTypes.add(routineType); } } this.routineTypes = Optional.of(routineTypes); } else { routineTypes = Optional.empty(); } return this; }
/** * Reads the value of a column from the result set as an enum. * * @param columnName * Column name * @param defaultValue * Default enum value to return * @return Enum value of the column, or the default if not available */ <E extends Enum<E>> E getEnum(final String columnName, final E defaultValue) { final String value = getString(columnName); if (isBlank(value)) { return defaultValue; } return enumValue(value.toLowerCase(Locale.ENGLISH), defaultValue); }
/** * Reads the value of a column from the result set as an enum. * * @param columnName * Column name * @param defaultValue * Default enum value to return * @return Enum value of the column, or the default if not available */ <E extends Enum<E>> E getEnum(final String columnName, final E defaultValue) { final String value = getString(columnName); if (isBlank(value)) { return defaultValue; } return enumValue(value.toLowerCase(Locale.ENGLISH), defaultValue); }