下面列出了org.apache.commons.lang3.StringUtils#isAllLowerCase ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private boolean matchesToTextTransform(String word, String textTransform)
{
if (word.isEmpty())
{
return true;
}
switch (textTransform)
{
case "uppercase":
return StringUtils.isAllUpperCase(word);
case "lowercase":
return StringUtils.isAllLowerCase(word);
case "capitalize":
return Character.isUpperCase(word.charAt(0));
default:
return false;
}
}
/**
* Creates an valid instance of the Api object
* @param apiName a String in lowercase
* @param apiScope SCOPE
* @param apiVersion postive integer
* @return Api
*/
public static Api valueOf(String apiName, String apiScope, String apiVersion) throws InvalidArgumentException
{
SCOPE scope = null;
int version = 1;
try
{
if (!StringUtils.isAllLowerCase(apiName)) throw new InvalidArgumentException("Api name must be lowercase");
scope = SCOPE.valueOf(apiScope.toUpperCase());
version = Integer.parseInt(apiVersion);
if (version < 1) throw new InvalidArgumentException("Version must be a positive integer.");
}
catch (Exception error)
{
if (error instanceof InvalidArgumentException) throw (InvalidArgumentException)error; //Just throw it on.
logger.debug("Invalid API definition: "+apiName+" "+apiScope+" "+apiVersion);
throw new InvalidArgumentException("Invalid API definition:"+error.getMessage());
}
Api anApi = new Api(apiName, scope, version);
return ALFRESCO_PUBLIC.equals(anApi)?ALFRESCO_PUBLIC:anApi;
}
@Override
public ValidationResult initialize(RuntimeContainer runtimeContainer, ComponentProperties properties) {
// init
AzureStorageContainerProperties componentProperties = (AzureStorageContainerProperties) properties;
this.containerName = componentProperties.container.getValue();
// validate
ValidationResult validationResult = super.initialize(runtimeContainer, properties);
if (validationResult.getStatus() == ValidationResult.Result.ERROR) {
return validationResult;
}
String errorMessage = "";
// not empty
if (StringUtils.isEmpty(containerName)) {
errorMessage = messages.getMessage("error.ContainerEmpty");
}
// valid characters 0-9 a-z and -
else if (!StringUtils.isAlphanumeric(containerName.replaceAll("-", ""))) {
errorMessage = messages.getMessage("error.IncorrectName");
}
// all lowercase
else if (!StringUtils.isAllLowerCase(containerName.replaceAll("(-|\\d)", ""))) {
errorMessage = messages.getMessage("error.UppercaseName");
}
// length range : 3-63
else if ((containerName.length() < 3) || (containerName.length() > 63)) {
errorMessage = messages.getMessage("error.LengthError");
}
if (errorMessage.isEmpty()) {
return ValidationResult.OK;
} else {
return new ValidationResult(ValidationResult.Result.ERROR, errorMessage);
}
}
@Override
public boolean evaluate(Object var, JinjavaInterpreter interpreter, Object... args) {
if (var == null || !(var instanceof String)) {
return false;
}
return StringUtils.isAllLowerCase((String) var);
}
@Override
public void setAsText(String text) throws IllegalArgumentException {
if (StringUtils.isAllLowerCase(text)) {
setValue(text.toUpperCase());
} else {
throw new ServiceException(ServiceError.INVALID_PARAMETER);
}
}
@Override
public void setAsText(String text) throws IllegalArgumentException {
if (StringUtils.isAllLowerCase(text)) {
setValue(text.toUpperCase());
} else {
throw new ServiceException(ServiceError.INVALID_PARAMETER);
}
}
private static Object handlePrimitive(Tokenizer tokenizer, FieldDescriptor field,
boolean selfType)
throws ParseException {
Object value = null;
if ("null".equals(tokenizer.currentToken())) {
tokenizer.consume("null");
return value;
}
switch (field.getType()) {
case INT32:
case SINT32:
case SFIXED32:
value = tokenizer.consumeInt32();
break;
case INT64:
case SINT64:
case SFIXED64:
value = tokenizer.consumeInt64();
break;
case UINT32:
case FIXED32:
value = tokenizer.consumeUInt32();
break;
case UINT64:
case FIXED64:
value = tokenizer.consumeUInt64();
break;
case FLOAT:
value = tokenizer.consumeFloat();
break;
case DOUBLE:
value = tokenizer.consumeDouble();
break;
case BOOL:
value = tokenizer.consumeBoolean();
break;
case STRING:
value = tokenizer.consumeString();
break;
case BYTES:
value = tokenizer.consumeByteString(field.getFullName(), selfType);
break;
case ENUM: {
EnumDescriptor enumType = field.getEnumType();
if (tokenizer.lookingAtInteger()) {
int number = tokenizer.consumeInt32();
value = enumType.findValueByNumber(number);
if (value == null) {
throw tokenizer.parseExceptionPreviousToken("Enum type \""
+ enumType.getFullName()
+ "\" has no value with number "
+ number + ".");
}
} else {
String id = tokenizer.consumeIdentifier();
if (StringUtils.isAllLowerCase(id)) {
char b = id.charAt(0);
b = (char) (b + 'A' - 'a');
String s = id.substring(1);
id = b + s;
}
value = enumType.findValueByName(id);
if (value == null) {
throw tokenizer.parseExceptionPreviousToken("Enum type \""
+ enumType.getFullName()
+ "\" has no value named \""
+ id + "\".");
}
}
break;
}
case MESSAGE:
case GROUP:
throw new RuntimeException("Can't get here.");
default:
}
return value;
}
@Override
protected boolean handle(CharSequence str) {
return StringUtils.isAllLowerCase(str);
}