ElementType Type — spring-boot Architecture
Architecture documentation for the ElementType type/interface in ConfigurationPropertyName.java from the spring-boot codebase.
Entity Profile
Source Code
core/spring-boot/src/main/java/org/springframework/boot/context/properties/source/ConfigurationPropertyName.java lines 1147–1198
private enum ElementType {
/**
* The element is logically empty (contains no valid chars).
*/
EMPTY(false),
/**
* The element is a uniform name (a-z, 0-9, no dashes, lowercase).
*/
UNIFORM(false),
/**
* The element is almost uniform, but it contains (but does not start with) at
* least one dash.
*/
DASHED(false),
/**
* The element contains non-uniform characters and will need to be converted.
*/
NON_UNIFORM(false),
/**
* The element is non-numerically indexed.
*/
INDEXED(true),
/**
* The element is numerically indexed.
*/
NUMERICALLY_INDEXED(true);
private final boolean indexed;
ElementType(boolean indexed) {
this.indexed = indexed;
}
public boolean isIndexed() {
return this.indexed;
}
public boolean allowsFastEqualityCheck() {
return this == UNIFORM || this == NUMERICALLY_INDEXED;
}
public boolean allowsDashIgnoringEqualityCheck() {
return allowsFastEqualityCheck() || this == DASHED;
}
}
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free