本文整理汇总了Java中org.apache.commons.lang3.text.WordUtils类的典型用法代码示例。如果您正苦于以下问题:Java WordUtils类的具体用法?Java WordUtils怎么用?Java WordUtils使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
WordUtils类属于org.apache.commons.lang3.text包,在下文中一共展示了WordUtils类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: provideExtractorForValue
import org.apache.commons.lang3.text.WordUtils; //导入依赖的package包/类
private <T> ValueExtractor provideExtractorForValue(Class<T> clazz, int target, List<String> chainOfProperties) {
Class<?> propertyClass = clazz;
List<ValueExtractor> chainedExtractors = Lists.newArrayList();
for (String property : chainOfProperties) {
Class<?> finalPropertyClass = propertyClass;
Optional<Method> matchingMethod = Stream.of(property,
"get" + WordUtils.capitalize(property),
"is" + WordUtils.capitalize(property))
.map(token -> MethodUtils.getMatchingMethod(finalPropertyClass, token))
.findFirst();
Method method = matchingMethod.orElseThrow(
() -> new InvalidQueryException(
String.format("Cannot find appropriate method for property [%s] on class [%s]",
property, finalPropertyClass)));
ReflectionExtractor extractor = new ReflectionExtractor(method.getName());
chainedExtractors.add(extractor);
propertyClass = method.getDeclaringClass();
}
return new ChainedExtractor(chainedExtractors.toArray(new ValueExtractor[chainedExtractors.size()]));
}
示例2: getSingleItemDescription
import org.apache.commons.lang3.text.WordUtils; //导入依赖的package包/类
@Override
protected String getSingleItemDescription(String expression) {
String exp = expression;
if (expression.contains("#")) {
exp = expression.substring(0, expression.indexOf("#"));
} else if (expression.contains("L")) {
exp = exp.replace("L", "");
}
if (StringUtils.isNumeric(exp)) {
int dayOfWeekNum = Integer.parseInt(exp);
boolean isZeroBasedDayOfWeek = (options == null || options.isZeroBasedDayOfWeek());
boolean isInvalidDayOfWeekForSetting = (options != null && !options.isZeroBasedDayOfWeek() && dayOfWeekNum <= 1);
if (isInvalidDayOfWeekForSetting || (isZeroBasedDayOfWeek && dayOfWeekNum == 0)) {
return DateAndTimeUtils.getDayOfWeekName(7);
} else if (options != null && !options.isZeroBasedDayOfWeek()) {
dayOfWeekNum -= 1;
}
return DateAndTimeUtils.getDayOfWeekName(dayOfWeekNum);
} else {
DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("EEE").withLocale(Locale.ENGLISH);
return dateTimeFormatter.parseDateTime(WordUtils.capitalizeFully(exp)).dayOfWeek().getAsText(I18nMessages.getCurrentLocale());
}
}
示例3: initGui
import org.apache.commons.lang3.text.WordUtils; //导入依赖的package包/类
@Override
public void initGui() {
super.initGui();
if (searchGui != null) {
inventorySlots.getSlot(editingSlot).putStack(searchGui.getSearchStack());
NetworkHandler.sendToServer(new PacketSetLogisticsFilterStack(logistics, searchGui.getSearchStack(), editingSlot));
searchGui = null;
}
if (fluidSearchGui != null && fluidSearchGui.getFilter() != null) {
FluidStack filter = new FluidStack(fluidSearchGui.getFilter(), 1000);
logistics.setFilter(editingSlot, filter);
NetworkHandler.sendToServer(new PacketSetLogisticsFluidFilterStack(logistics, filter, editingSlot));
fluidSearchGui = null;
}
String invisibleText = I18n.format("gui.logistic_frame.invisible");
addWidget(invisible = new GuiCheckBox(9, guiLeft + xSize - 15 - fontRenderer.getStringWidth(invisibleText), guiTop + 7, 0xFF404040, invisibleText));
invisible.setTooltip(Arrays.asList(WordUtils.wrap(I18n.format("gui.logistic_frame.invisible.tooltip"), 40).split(System.getProperty("line.separator"))));
addWidget(new WidgetLabel(guiLeft + 8, guiTop + 18, I18n.format(String.format("gui.%s.filters", SemiBlockManager.getKeyForSemiBlock(logistics)))));
addWidget(new WidgetLabel(guiLeft + 8, guiTop + 90, I18n.format("gui.logistic_frame.liquid")));
for (int i = 0; i < 9; i++) {
addWidget(new WidgetFluidStack(i, guiLeft + i * 18 + 8, guiTop + 101, logistics.getTankFilter(i)));
}
addInfoTab(I18n.format("gui.tab.info." + SemiBlockManager.getKeyForSemiBlock(logistics)));
}
示例4: addTooltip
import org.apache.commons.lang3.text.WordUtils; //导入依赖的package包/类
@Override
public void addTooltip(int mouseX, int mouseY, List<String> curTip, boolean shiftPressed) {
super.addTooltip(mouseX, mouseY, curTip, shiftPressed);
for (IGuiWidget widget : widgets) {
if (widget.getBounds().contains(mouseX, mouseY)) {
widget.addTooltip(mouseX, mouseY, curTip, shiftPressed);
}
}
boolean isInBounds = false;
for (Rectangle rect : tooltipRectangles) {
if (rect.contains(mouseX, mouseY)) {
isInBounds = true;
}
}
if (!isInBounds) {
curTip.add(I18n.format("gui.amadron.amadronWidget.selling", getStringForObject(offer.getOutput())));
curTip.add(I18n.format("gui.amadron.amadronWidget.buying", getStringForObject(offer.getInput())));
curTip.add(I18n.format("gui.amadron.amadronWidget.vendor", offer.getVendor()));
curTip.add(I18n.format("gui.amadron.amadronWidget.inBasket", shoppingAmount));
if (offer.getStock() >= 0) curTip.add(I18n.format("gui.amadron.amadronWidget.stock", offer.getStock()));
if (offer.getVendor().equals(PneumaticCraftRepressurized.proxy.getPlayer().getName())) {
curTip.addAll(Arrays.asList(WordUtils.wrap(I18n.format("gui.amadron.amadronWidget.sneakRightClickToRemove"), 40).split(System.getProperty("line.separator"))));
}
}
}
示例5: addInformation
import org.apache.commons.lang3.text.WordUtils; //导入依赖的package包/类
/**
* allows items to add custom lines of information to the mouseover description
*/
@Override
@SideOnly(Side.CLIENT)
public void addInformation(ItemStack remote, World world, List<String> curInfo, ITooltipFlag moreInfo) {
super.addInformation(remote, world, curInfo, moreInfo);
curInfo.add(I18n.format("gui.remote.tooltip.sneakRightClickToEdit"));
NBTTagCompound tag = remote.getTagCompound();
if (tag != null && tag.hasKey("securityX")) {
int x = tag.getInteger("securityX");
int y = tag.getInteger("securityY");
int z = tag.getInteger("securityZ");
int dimensionId = tag.getInteger("securityDimension");
Collections.addAll(curInfo, WordUtils.wrap(I18n.format("gui.remote.tooltip.boundToSecurityStation", dimensionId, x, y, z), 40).split(System.getProperty("line.separator")));
} else {
Collections.addAll(curInfo, WordUtils.wrap(I18n.format("gui.remote.tooltip.rightClickToBind"), 40).split(System.getProperty("line.separator")));
}
}
示例6: renderExtraInfo
import org.apache.commons.lang3.text.WordUtils; //导入依赖的package包/类
@Override
public void renderExtraInfo() {
if (getExtraStringInfo() != null) {
GL11.glPushMatrix();
GL11.glScaled(0.5, 0.5, 0.5);
FontRenderer fr = Minecraft.getMinecraft().fontRenderer;
String[] splittedInfo = WordUtils.wrap(getExtraStringInfo(), 40).split(System.getProperty("line.separator"));
for (int i = 0; i < splittedInfo.length; i++) {
int stringLength = fr.getStringWidth(splittedInfo[i]);
int startX = getWidth() / 2 - stringLength / 4;
int startY = getHeight() / 2 - (fr.FONT_HEIGHT + 1) * (splittedInfo.length - 1) / 4 + (fr.FONT_HEIGHT + 1) * i / 2 - fr.FONT_HEIGHT / 4;
Gui.drawRect(startX * 2 - 1, startY * 2 - 1, startX * 2 + stringLength + 1, startY * 2 + fr.FONT_HEIGHT + 1, 0xFFFFFFFF);
fr.drawString(splittedInfo[i], startX * 2, startY * 2, 0xFF000000);
}
GL11.glPopMatrix();
GL11.glColor4d(1, 1, 1, 1);
}
}
示例7: register
import org.apache.commons.lang3.text.WordUtils; //导入依赖的package包/类
public void register(String eventName, ScriptEventHandler handler) {
Class<? extends Event> eventClass = null;
for (String eventPackage : eventPackages) {
try {
eventClass = Class.forName(eventPackage + "." + WordUtils.capitalize(eventName) + "Event").asSubclass(Event.class);
break;
} catch (ClassNotFoundException e) {
}
}
if (eventClass == null) {
throw new RuntimeException("Event class not found: " + eventName);
}
entries.add(new EventHandlerEntry(eventClass, handler));
}
示例8: setupAbilitiesMenu
import org.apache.commons.lang3.text.WordUtils; //导入依赖的package包/类
public static void setupAbilitiesMenu(Player player, boolean temporary) {
String title = temporary ? "Temporary" : "Permanent";
Inventory inventory = Bukkit.createInventory(player, Convert.getInventorySize(plugin.getAbilityManager().getAbilities().size()),
ChatColor.BOLD + title + " God Tokens");
for(Ability ability : plugin.getAbilityManager().getAbilities()) {
List<String> description = new ArrayList<>(ability.getDescription());
// Adding price depending whetver ability is permanent or temporary
if(temporary) {
description.add(ChatColor.GRAY + "Duration: " + ChatColor.RED + "15 minutes");
}
int price = temporary ? ability.getTemporaryPrice() : ability.getPermanentPrice();
String line = ChatColor.GRAY + "Price: " + ChatColor.RED + price + " GT";
description.add(line);
description.add(ChatColor.GRAY + "Supported items:");
for(ItemType item : ability.getItems()) {
description.add(ChatColor.RED + "- " + WordUtils.capitalize(item.toString().replaceAll("_", "").toLowerCase()));
}
inventory.addItem(ItemStackGenerator.createItem(ability.getIcon(), 0, 0, ChatColor.RED + ability.getName(), description, true));
}
player.openInventory(inventory);
}
示例9: setup
import org.apache.commons.lang3.text.WordUtils; //导入依赖的package包/类
public static void setup(Player player) {
Inventory inv = Bukkit.createInventory(player, Convert.getInventorySize(plugin.getChallengesFile().getChallengesAmount()), ChatColor.BOLD + "Challenges");
String status = ChatColor.GREEN + " [COMPLETED]";
int level = plugin.getPlayerManager().getRank(player);
int prestige = plugin.getPlayerManager().getPrestige(player);
for(int i = 1; i <= plugin.getChallengesFile().getChallengesAmount(); i++) {
if(level + 1 == i)
status = ChatColor.YELLOW + " [CURRENT]";
else if(i > level)
status = ChatColor.RED + " [LOCKED]";
inv.addItem(ItemStackGenerator.createItem(plugin.getChallengesFile().getTypeMaterial(i), 0, 0, ChatColor.GOLD + "" + i + Convert.getOrdinalFor(i) + " challenge" + status,
Arrays.asList(ChatColor.GRAY + "Type: " + ChatColor.RED + WordUtils.capitalize(plugin.getChallengesFile().getType(i)),
ChatColor.GRAY + "Cost: " + Convert.toPrice(plugin.getChallengesFile().getPrice(i) * (prestige + 1), true)), true));
}
player.openInventory(inv);
}
示例10: annotate
import org.apache.commons.lang3.text.WordUtils; //导入依赖的package包/类
public void annotate(final MethodStep methodStep, final Method m) {
// resources are not annotated at all, because the resource itself will contain a method
// that will get into the public API. It is a method with GET annotation and empty path.
if (!TypeHelper.isResource(methodStep.getReturnType())) {
final String description = restOperation != null && restOperation.getDescription() != null ? restOperation.getDescription() : WordUtils.capitalize(StringHelper.splitCamelCase(m.getName()));
getMethod().annotate(ApiOperation.class) //
.param("value", StringHelper.firstSentence(description))
.param("notes", description)
;
if (restOperation != null && restOperation.getExternalDocUrl() != null) {
getMethod().annotate(ExternalDocs.class)
.param("value", "Reference Guide")
.param("url", restOperation.getExternalDocUrl())
;
}
}
}
示例11: wrapParagraph
import org.apache.commons.lang3.text.WordUtils; //导入依赖的package包/类
/**
* A utility method to wrap multiple lines of text, while respecting the original
* newlines.
*
* @param input the String of text to wrap
* @param width the width in characters into which to wrap the text. Less than 1 is treated as 1
* @return the original string with newlines added, and starting spaces trimmed
* so that the resulting lines fit inside a column of with characters.
*/
public static String wrapParagraph(final String input, final int width) {
if (input == null || input.isEmpty()) {
return input;
}
final StringBuilder out = new StringBuilder();
try (final BufferedReader bufReader = new BufferedReader(new StringReader(input))) {
out.append(bufReader.lines()
.map(line -> WordUtils.wrap(line, width))
.collect(Collectors.joining("\n")));
} catch (IOException e) {
throw new RuntimeException("Unreachable Statement.\nHow did the Buffered reader throw when it was " +
"wrapping a StringReader?", e);
}
//if the last character of the input is a newline, we need to add another newline to conserve that.
if (input.charAt(input.length() - 1) == '\n') {
out.append('\n');
}
return out.toString();
}
示例12: buildName
import org.apache.commons.lang3.text.WordUtils; //导入依赖的package包/类
private static String buildName( String displayName ) {
String[] temp = displayName.split( " " );
StringBuilder newName = new StringBuilder();
for ( int i = 0; i < temp.length; i++ ) {
String old = temp[i];
if ( old.contains( "(" ) ) {
old = old.replaceAll( "\\(", "" );
old = old.replaceAll( "\\)", "" );
}
String part = WordUtils.capitalize( old.replaceAll( "'", "" ) );
newName.append( part );
}
return newName.toString();
}
示例13: printCommandHelp
import org.apache.commons.lang3.text.WordUtils; //导入依赖的package包/类
public String printCommandHelp(CommandInfo description) {
StringBuilder sb = new StringBuilder();
sb.append(String.format("Usage: %s%s\n", Style.bold(Constants.command()),
Style.bold(description.usage())));
if (!description.aliases().isEmpty()) {
sb.append(String.format("%s: %s\n",
com.atomist.rug.cli.utils.StringUtils.puralize("Alias", "Aliases",
description.aliases()),
Style.bold(
StringUtils.collectionToDelimitedString(description.aliases(), ", "))));
}
sb.append(String.format("%s.\n", description.description()));
printOptions(description.globalOptions(), sb, Style.bold("Options"));
printOptions(description.options(), sb, Style.bold("Command Options"));
sb.append("\n");
sb.append(WordUtils.wrap(description.detail(), WRAP));
sb.append(WordUtils.wrap(HELP_FOOTER, WRAP));
return sb.toString();
}
示例14: printHelp
import org.apache.commons.lang3.text.WordUtils; //导入依赖的package包/类
public String printHelp(CommandInfoRegistry commandRegistry, GestureRegistry gestureRegistry,
Options options) {
StringBuilder sb = new StringBuilder();
sb.append(String.format("Usage: %s\n",
Style.bold(Constants.command() + "[OPTION]... [COMMAND]...")));
sb.append("Work with Rugs like editors or generators.\n");
printOptions(options, sb, Style.bold("Options"));
printCommands(sb, commandRegistry);
printGestures(sb, gestureRegistry);
sb.append("\n");
sb.append(String.format("Run '%sCOMMAND --help' for more detailed information on COMMAND.",
Constants.command()));
if (Constants.isShell()) {
sb.append(WordUtils.wrap(SHELL_HELP_FOOTER, WRAP));
}
sb.append(WordUtils.wrap(HELP_FOOTER, WRAP));
return sb.toString();
}
示例15: convertJSONObjectToDirectoryObject
import org.apache.commons.lang3.text.WordUtils; //导入依赖的package包/类
/**
* This is a generic method that copies the simple attribute values from an
* argument jsonObject to an argument generic object.
*
* @param jsonObject The jsonObject from where the attributes are to be copied.
* @param destObject The object where the attributes should be copied into.
* @throws Exception Throws a Exception when the operation are unsuccessful.
*/
public static <T> void convertJSONObjectToDirectoryObject(JSONObject jsonObject, T destObject) throws Exception {
// Get the list of all the field names.
Field[] fieldList = destObject.getClass().getDeclaredFields();
// For all the declared field.
for (int i = 0; i < fieldList.length; i++) {
// If the field is of type String, that is
// if it is a simple attribute.
if (fieldList[i].getType().equals(String.class)) {
// Invoke the corresponding set method of the destObject using
// the argument taken from the jsonObject.
destObject
.getClass()
.getMethod(String.format("set%s", WordUtils.capitalize(fieldList[i].getName())),
String.class)
.invoke(destObject, jsonObject.optString(fieldList[i].getName()));
}
}
}