Class TypedNamePatternRule.Builder
- java.lang.Object
-
- com.oracle.bmc.dataintegration.model.TypedNamePatternRule.Builder
-
- Enclosing class:
- TypedNamePatternRule
public static class TypedNamePatternRule.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
key
public TypedNamePatternRule.Builder key(String key)
-
modelVersion
public TypedNamePatternRule.Builder modelVersion(String modelVersion)
-
parentRef
public TypedNamePatternRule.Builder parentRef(ParentReference parentRef)
-
isJavaRegexSyntax
public TypedNamePatternRule.Builder isJavaRegexSyntax(Boolean isJavaRegexSyntax)
-
configValues
public TypedNamePatternRule.Builder configValues(ConfigValues configValues)
-
objectStatus
public TypedNamePatternRule.Builder objectStatus(Integer objectStatus)
-
description
public TypedNamePatternRule.Builder description(String description)
-
types
public TypedNamePatternRule.Builder types(List<Object> types)
An array of types.- Parameters:
types
- the value to set- Returns:
- this builder
-
isSkipRemainingRulesOnMatch
public TypedNamePatternRule.Builder isSkipRemainingRulesOnMatch(Boolean isSkipRemainingRulesOnMatch)
Specifies whether to skip remaining rules when a match is found.- Parameters:
isSkipRemainingRulesOnMatch
- the value to set- Returns:
- this builder
-
scope
public TypedNamePatternRule.Builder scope(Object scope)
Reference to a typed object.This can be either a key value to an object within the document, a shall referenced to a TypedObject, or a full TypedObject definition.
- Parameters:
scope
- the value to set- Returns:
- this builder
-
isCascade
public TypedNamePatternRule.Builder isCascade(Boolean isCascade)
Specifies whether to cascade or not.- Parameters:
isCascade
- the value to set- Returns:
- this builder
-
matchingStrategy
public TypedNamePatternRule.Builder matchingStrategy(TypedNamePatternRule.MatchingStrategy matchingStrategy)
The pattern matching strategy.- Parameters:
matchingStrategy
- the value to set- Returns:
- this builder
-
isCaseSensitive
public TypedNamePatternRule.Builder isCaseSensitive(Boolean isCaseSensitive)
Specifies if the rule is case sensitive.- Parameters:
isCaseSensitive
- the value to set- Returns:
- this builder
-
ruleType
public TypedNamePatternRule.Builder ruleType(TypedNamePatternRule.RuleType ruleType)
The rule type.- Parameters:
ruleType
- the value to set- Returns:
- this builder
-
pattern
public TypedNamePatternRule.Builder pattern(String pattern)
The rule pattern.- Parameters:
pattern
- the value to set- Returns:
- this builder
-
names
public TypedNamePatternRule.Builder names(List<String> names)
Free form text without any restriction on permitted characters.Name can have letters, numbers, and special characters. The value is editable and is restricted to 1000 characters.
- Parameters:
names
- the value to set- Returns:
- this builder
-
build
public TypedNamePatternRule build()
-
copy
public TypedNamePatternRule.Builder copy(TypedNamePatternRule model)
-
-