本文整理汇总了Java中org.springframework.beans.PropertyAccessor.PROPERTY_KEY_SUFFIX_CHAR属性的典型用法代码示例。如果您正苦于以下问题:Java PropertyAccessor.PROPERTY_KEY_SUFFIX_CHAR属性的具体用法?Java PropertyAccessor.PROPERTY_KEY_SUFFIX_CHAR怎么用?Java PropertyAccessor.PROPERTY_KEY_SUFFIX_CHAR使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.springframework.beans.PropertyAccessor
的用法示例。
在下文中一共展示了PropertyAccessor.PROPERTY_KEY_SUFFIX_CHAR属性的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getLastPropertySeparatorIndex
/**
* Returns the index of the last nested property separator in the given
* property path, ignoring dots in keys (like "map[my.key]").
*/
protected int getLastPropertySeparatorIndex(String propertyPath) {
boolean inKey = false;
for (int i = propertyPath.length() - 1; i >= 0; i--) {
switch (propertyPath.charAt(i)) {
case PropertyAccessor.PROPERTY_KEY_SUFFIX_CHAR:
inKey = true;
break;
case PropertyAccessor.PROPERTY_KEY_PREFIX_CHAR:
return i;
case PropertyAccessor.NESTED_PROPERTY_SEPARATOR_CHAR:
if (!inKey) {
return i;
}
break;
}
}
return -1;
}
示例2: getNestingLevel
public static int getNestingLevel(String propertyName) {
propertyName = getPropertyName(propertyName);
int nestingLevel = 0;
boolean inKey = false;
for (int i = 0; i < propertyName.length(); i++) {
switch (propertyName.charAt(i)) {
case PropertyAccessor.PROPERTY_KEY_PREFIX_CHAR:
if (!inKey) {
nestingLevel++;
}
case PropertyAccessor.PROPERTY_KEY_SUFFIX_CHAR:
inKey = !inKey;
}
}
return nestingLevel;
}
示例3: isIndexedProperty
/**
* Tests whether the specified property path denotes an indexed property.
*/
public static boolean isIndexedProperty(String propertyName) {
return propertyName.indexOf(PropertyAccessor.PROPERTY_KEY_PREFIX_CHAR) != -1
&& propertyName.charAt(propertyName.length() - 1) == PropertyAccessor.PROPERTY_KEY_SUFFIX_CHAR;
}