Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package se.ranzdo.bukkit.methodcommand.handlers;
 
 import  org.bukkit.command.CommandSender;
 
public class StringArgumentHandler extends ArgumentHandler<String> {
		setMessage("min_error""The parameter [%p] must be more than %1 characters.");
		setMessage("max_error""The parameter [%p] can't be more than %1 characters.");
			public void verify(CommandSender senderCommandArgument argumentString verifyNameString[] verifyArgsString valueString valueRawthrows VerifyError {
				if(verifyArgs.length != 1)
					throw new InvalidVerifyArgument(argument.getName());
				try {
					int min = Integer.parseInt(verifyArgs[0]);
					if(value.length() < min)
						throw new VerifyError(argument.getMessage("min_error"verifyArgs[0]));
				}
				catch (NumberFormatException e) {
					throw new InvalidVerifyArgument(argument.getName());
				}
			}
		});
			public void verify(CommandSender senderCommandArgument argumentString verifyNameString[] verifyArgsString valueString valueRawthrows VerifyError {
				if(verifyArgs.length != 1)
					throw new InvalidVerifyArgument(argument.getName());
				try {
					int max = Integer.parseInt(verifyArgs[0]);
					if(value.length() > max)
						throw new VerifyError(argument.getMessage("max_error"verifyArgs[0]));
				}
				catch (NumberFormatException e) {
					throw new InvalidVerifyArgument(argument.getName());
				}
			}
		});
	}
	public String transform(CommandSender senderCommandArgument argumentString valuethrows TransformError {
		return value;
	}
New to GrepCode? Check out our FAQ X