Example usage for org.apache.commons.lang StringUtils remove

List of usage examples for org.apache.commons.lang StringUtils remove

Introduction

In this page you can find the example usage for org.apache.commons.lang StringUtils remove.

Prototype

public static String remove(String str, char remove) 

Source Link

Document

Removes all occurrences of a character from within the source string.

Usage

From source file:util.program.ProgramTextCreator.java

private static String addSearchLink(String topic, String displayText) {
    Color foreground = Color.black;//Settings.propProgramPanelForegroundColor.getColor();

    String style = " style=\"color:rgb(" + foreground.getRed() + "," + foreground.getGreen() + ","
            + foreground.getBlue() + "); border-bottom: 1px dashed;\"";
    StringBuilder buffer = new StringBuilder(32);
    buffer.append("<a href=\"");
    buffer.append(TVBROWSER_URL_PROTOCOL);
    buffer.append(StringUtils.remove(StringUtils.remove(topic, '"'), '\''));

    buffer.append("\" ");
    buffer.append(style);/*from   w  ww .ja  v a 2s . c o m*/
    buffer.append('>');
    buffer.append(displayText);
    buffer.append("</a>");
    return buffer.toString();
}

From source file:vng.paygate.domain.common.NumberUtils.java

public static boolean checkAccountName(String accountName) {
    if ((StringUtils.isBlank(accountName)) || (accountName.length() > 32) || (accountName.length() < 4)) {
        return false;
    }//w  ww.j  a  va  2  s.  com
    if ((StringUtils.startsWith(accountName, ".")) || (StringUtils.startsWith(accountName, "_"))
            || (StringUtils.endsWith(accountName, ".")) || (StringUtils.endsWith(accountName, "_"))
            || (StringUtils.contains(accountName, "__")) || (StringUtils.contains(accountName, ".."))
            || (StringUtils.contains(accountName, "_.")) || (StringUtils.contains(accountName, "._"))) {
        return false;
    }
    if ((StringUtils.contains(accountName, ".")) || (StringUtils.contains(accountName, "_"))) {
        String accountTemp = StringUtils.remove(accountName, ".");
        accountTemp = StringUtils.remove(accountTemp, "_");
        if (StringUtils.isNumeric(accountTemp)) {
            return true;
        }
    }
    accountName = StringUtils.remove(accountName, ".");
    accountName = StringUtils.remove(accountName, "_");
    if ((!StringUtils.isAlphanumeric(accountName)) || (!StringUtils.isAsciiPrintable(accountName))) {
        return false;
    }
    return true;
}

From source file:wwutil.model.BuiltinFunc.java

private static void setupBuiltinPreStore1Handlers(AnnotationRegistry registry) {

    registry.register(DefaultGUID.class, new AnnotationFieldHandler() {
        public void checkModel(Annotation fieldAnnotation, Field field, Map<String, Field> allFieldMap)
                throws ValidationException {
            if (field.getType() != String.class)
                throw new ValidationException(
                        "The @DefaultGUID field must be String type.  Field: " + field.getName());
        }/*from   w w  w.  ja v a2 s  . com*/

        public void handle(Annotation fieldAnnotation, Object object, Field field,
                Map<String, Field> allFieldMap) throws Exception {
            Object value = field.get(object);
            if (value == null || value.toString().length() == 0) {
                boolean isShort = ReflectUtil.getAnnoValue(fieldAnnotation, "isShort", false);
                String uuidStr = isShort ? BaseXUtil.uuid8() : BaseXUtil.uuid16();
                field.set(object, uuidStr);
            }
        }
    });

    registry.register(ModifiedTime.class, new AnnotationFieldHandler() {
        public void checkModel(Annotation fieldAnnotation, Field field, Map<String, Field> allFieldMap)
                throws ValidationException {
            if (field.getType() != java.util.Date.class)
                throw new ValidationException(
                        "The @ModifiedTime field must be java.util.Date type.  Field: " + field.getName());
        }

        public void handle(Annotation fieldAnnotation, Object object, Field field,
                Map<String, Field> allFieldMap) throws Exception {
            field.set(object, new Date());
        }
    });

    registry.register(VersionLocking.class, new AnnotationFieldHandler() {
        public void checkModel(Annotation fieldAnnotation, Field field, Map<String, Field> allFieldMap)
                throws ValidationException {
            if (field.getType() != Integer.class && field.getType() != int.class)
                throw new ValidationException(
                        "The @VersionLocking field must be int type.  Field: " + field.getName());
        }

        public void handle(Annotation fieldAnnotation, Object object, Field field,
                Map<String, Field> allFieldMap) throws Exception {
            ReflectUtil.incrementField(object, field, 1);
        }
    });

    registry.register(ToUpper.class, new AnnotationFieldHandler() {
        public void checkModel(Annotation fieldAnnotation, Field field, Map<String, Field> allFieldMap)
                throws ValidationException {
            if (field.getType() != String.class)
                throw new ValidationException(
                        "The @ToUpper field must be String type.  Field: " + field.getName());
        }

        public void handle(Annotation fieldAnnotation, Object object, Field field,
                Map<String, Field> allFieldMap) throws Exception {
            String value = (String) field.get(object);
            if (value != null) {
                field.set(object, value.toUpperCase());
            }
        }
    });

    registry.register(ToLower.class, new AnnotationFieldHandler() {
        public void checkModel(Annotation fieldAnnotation, Field field, Map<String, Field> allFieldMap)
                throws ValidationException {
            if (field.getType() != String.class)
                throw new ValidationException(
                        "The @ToLower field must be String type.  Field: " + field.getName());
        }

        public void handle(Annotation fieldAnnotation, Object object, Field field,
                Map<String, Field> allFieldMap) throws Exception {
            String value = (String) field.get(object);
            if (value != null) {
                field.set(object, value.toLowerCase());
            }
        }
    });

    registry.register(Trim.class, new AnnotationFieldHandler() {
        public void checkModel(Annotation fieldAnnotation, Field field, Map<String, Field> allFieldMap)
                throws ValidationException {
            if (field.getType() != String.class)
                throw new ValidationException(
                        "The @Trim field must be String type.  Field: " + field.getName());
        }

        public void handle(Annotation fieldAnnotation, Object object, Field field,
                Map<String, Field> allFieldMap) throws Exception {
            String value = (String) field.get(object);
            if (value != null) {
                field.set(object, value.trim());
            }
        }
    });

    registry.register(RemoveChar.class, new AnnotationFieldHandler() {
        public void checkModel(Annotation fieldAnnotation, Field field, Map<String, Field> allFieldMap)
                throws ValidationException {
            if (field.getType() != String.class)
                throw new ValidationException(
                        "The @RemoveChar field must be String type.  Field: " + field.getName());
        }

        public void handle(Annotation fieldAnnotation, Object object, Field field,
                Map<String, Field> allFieldMap) throws Exception {
            char charToRemove = ReflectUtil.getAnnoValue(fieldAnnotation, "charToRemove", ' ');
            String value = (String) field.get(object);
            if (value != null) {
                field.set(object, StringUtils.remove(value, charToRemove));
            }
        }
    });

    registry.register(RemoveAlphaDigits.class, new AnnotationFieldHandler() {
        public void checkModel(Annotation fieldAnnotation, Field field, Map<String, Field> allFieldMap)
                throws ValidationException {
            if (field.getType() != String.class)
                throw new ValidationException(
                        "The @RemoveAlphaDigits field must be String type.  Field: " + field.getName());
        }

        public void handle(Annotation fieldAnnotation, Object object, Field field,
                Map<String, Field> allFieldMap) throws Exception {
            boolean removeDigits = ReflectUtil.getAnnoValue(fieldAnnotation, "removeDigits", false);
            String value = (String) field.get(object);
            if (value != null) {
                if (removeDigits)
                    field.set(object, value.replaceAll("[\\d]", "")); // remove all digits
                else
                    field.set(object, value.replaceAll("[^\\d]", "")); // remove all alphas (non-digits)
            }
        }
    });

    registry.register(MaxValue.class, new AnnotationFieldHandler() {
        public void checkModel(Annotation fieldAnnotation, Field field, Map<String, Field> allFieldMap)
                throws ValidationException {
            if (field.getType() != Integer.class && field.getType() != int.class
                    && field.getType() != Long.class && field.getType() != long.class
                    && field.getType() != Short.class && field.getType() != short.class
                    && field.getType() != Float.class && field.getType() != float.class
                    && field.getType() != Double.class && field.getType() != double.class)
                throw new ValidationException(
                        "The @MaxValue field must be number type.  Field: " + field.getName());
        }

        public void handle(Annotation fieldAnnotation, Object object, Field field,
                Map<String, Field> allFieldMap) throws Exception {
            Object maxValueObj = ReflectUtil.getAnnoValue(fieldAnnotation, "value", (Object) null);
            double maxValue = ((Double) ConvertUtils.convert(maxValueObj, Double.class)).doubleValue();
            Object valueObj = field.get(object);
            double value = ((Double) ConvertUtils.convert(valueObj, Double.class)).doubleValue();
            value = (value > maxValue ? maxValue : value);
            field.set(object, ConvertUtils.convert(value, field.getType()));
        }
    });

    registry.register(MinValue.class, new AnnotationFieldHandler() {
        public void checkModel(Annotation fieldAnnotation, Field field, Map<String, Field> allFieldMap)
                throws ValidationException {
            if (field.getType() != Integer.class && field.getType() != int.class
                    && field.getType() != Long.class && field.getType() != long.class
                    && field.getType() != Short.class && field.getType() != short.class
                    && field.getType() != Float.class && field.getType() != float.class
                    && field.getType() != Double.class && field.getType() != double.class)
                throw new ValidationException(
                        "The @MinValue field must be number type.  Field: " + field.getName());
        }

        public void handle(Annotation fieldAnnotation, Object object, Field field,
                Map<String, Field> allFieldMap) throws Exception {
            Object minValueObj = ReflectUtil.getAnnoValue(fieldAnnotation, "value", (Object) null);
            double minValue = ((Double) ConvertUtils.convert(minValueObj, Double.class)).doubleValue();
            Object valueObj = field.get(object);
            double value = ((Double) ConvertUtils.convert(valueObj, Double.class)).doubleValue();
            value = (value < minValue ? minValue : value);
            field.set(object, ConvertUtils.convert(value, field.getType()));
        }
    });

    registry.register(AbsValue.class, new AnnotationFieldHandler() {
        public void checkModel(Annotation fieldAnnotation, Field field, Map<String, Field> allFieldMap)
                throws ValidationException {
            if (field.getType() != Integer.class && field.getType() != int.class
                    && field.getType() != Long.class && field.getType() != long.class
                    && field.getType() != Short.class && field.getType() != short.class
                    && field.getType() != Float.class && field.getType() != float.class
                    && field.getType() != Double.class && field.getType() != double.class)
                throw new ValidationException(
                        "The @AbsValue field must be number type.  Field: " + field.getName());
        }

        public void handle(Annotation fieldAnnotation, Object object, Field field,
                Map<String, Field> allFieldMap) throws Exception {
            Object valueObj = field.get(object);
            double value = ((Double) ConvertUtils.convert(valueObj, Double.class)).doubleValue();
            value = Math.abs(value);
            field.set(object, ConvertUtils.convert(value, field.getType()));
        }
    });

    registry.register(CeilValue.class, new AnnotationFieldHandler() {
        public void checkModel(Annotation fieldAnnotation, Field field, Map<String, Field> allFieldMap)
                throws ValidationException {
            if (field.getType() != Integer.class && field.getType() != int.class
                    && field.getType() != Long.class && field.getType() != long.class
                    && field.getType() != Short.class && field.getType() != short.class
                    && field.getType() != Float.class && field.getType() != float.class
                    && field.getType() != Double.class && field.getType() != double.class)
                throw new ValidationException(
                        "The @CeilValue field must be number type.  Field: " + field.getName());
        }

        public void handle(Annotation fieldAnnotation, Object object, Field field,
                Map<String, Field> allFieldMap) throws Exception {
            Object valueObj = field.get(object);
            double value = ((Double) ConvertUtils.convert(valueObj, Double.class)).doubleValue();
            value = Math.ceil(value);
            field.set(object, ConvertUtils.convert(value, field.getType()));
        }
    });

    registry.register(FloorValue.class, new AnnotationFieldHandler() {
        public void checkModel(Annotation fieldAnnotation, Field field, Map<String, Field> allFieldMap)
                throws ValidationException {
            if (field.getType() != Integer.class && field.getType() != int.class
                    && field.getType() != Long.class && field.getType() != long.class
                    && field.getType() != Short.class && field.getType() != short.class
                    && field.getType() != Float.class && field.getType() != float.class
                    && field.getType() != Double.class && field.getType() != double.class)
                throw new ValidationException(
                        "The @FloorValue field must be number type.  Field: " + field.getName());
        }

        public void handle(Annotation fieldAnnotation, Object object, Field field,
                Map<String, Field> allFieldMap) throws Exception {
            Object valueObj = field.get(object);
            double value = ((Double) ConvertUtils.convert(valueObj, Double.class)).doubleValue();
            value = Math.floor(value);
            field.set(object, ConvertUtils.convert(value, field.getType()));
        }
    });

}