![JAR search and dependency download from the Maven repository](/logo.png)
io.airlift.command.model.GlobalMetadata Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of airline Show documentation
Show all versions of airline Show documentation
Airline is a Java annotation-based framework for parsing Git like command line structures.
The newest version!
package io.airlift.command.model;
import com.google.common.collect.ImmutableList;
import java.util.List;
public class GlobalMetadata
{
private final String name;
private final String description;
private final List options;
private final CommandMetadata defaultCommand;
private final List defaultGroupCommands;
private final List commandGroups;
public GlobalMetadata(String name,
String description,
Iterable options,
CommandMetadata defaultCommand,
Iterable defaultGroupCommands,
Iterable commandGroups)
{
this.name = name;
this.description = description;
this.options = ImmutableList.copyOf(options);
this.defaultCommand = defaultCommand;
this.defaultGroupCommands = ImmutableList.copyOf(defaultGroupCommands);
this.commandGroups = ImmutableList.copyOf(commandGroups);
}
public String getName()
{
return name;
}
public String getDescription()
{
return description;
}
public List getOptions()
{
return options;
}
public CommandMetadata getDefaultCommand()
{
return defaultCommand;
}
public List getDefaultGroupCommands()
{
return defaultGroupCommands;
}
public List getCommandGroups()
{
return commandGroups;
}
@Override
public String toString()
{
final StringBuilder sb = new StringBuilder();
sb.append("GlobalMetadata");
sb.append("{name='").append(name).append('\'');
sb.append(", description='").append(description).append('\'');
sb.append(", options=").append(options);
sb.append(", defaultCommand=").append(defaultCommand);
sb.append(", defaultGroupCommands=").append(defaultGroupCommands);
sb.append(", commandGroups=").append(commandGroups);
sb.append('}');
return sb.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy