org.seedstack.seed.shell.commands.StrCommand Maven / Gradle / Ivy
The newest version!
/**
* Copyright (c) 2013-2015 by The SeedStack authors. All rights reserved.
*
* This file is part of SeedStack, An enterprise-oriented full development stack.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
package org.seedstack.seed.shell.commands;
import org.seedstack.seed.core.spi.command.Argument;
import org.seedstack.seed.core.spi.command.CommandDefinition;
import org.seedstack.seed.core.spi.command.Command;
import org.apache.commons.beanutils.BeanUtils;
/**
* This command stringify any input object.
*
* @author [email protected]
*/
@CommandDefinition(scope = "", name = "str", description = "Return the argument string")
public class StrCommand implements Command {
@Argument(index = 0, description = "The property to get", mandatory = false, defaultValue = "")
private String string;
@Override
public Object execute(Object object) throws Exception {
if (object != null) {
return object.toString();
}
return BeanUtils.getProperty(object, string);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy