Example usage for org.apache.commons.lang3.math NumberUtils isNumber

List of usage examples for org.apache.commons.lang3.math NumberUtils isNumber

Introduction

In this page you can find the example usage for org.apache.commons.lang3.math NumberUtils isNumber.

Prototype

public static boolean isNumber(final String str) 

Source Link

Document

Checks whether the String a valid Java number.

Valid numbers include hexadecimal marked with the 0x or 0X qualifier, octal numbers, scientific notation and numbers marked with a type qualifier (e.g.

Usage

From source file:com.netsteadfast.greenstep.bsc.util.AggregationMethod.java

public float min(KpiVO kpi) throws Exception {
    List<BbMeasureData> measureDatas = kpi.getMeasureDatas();
    float score = 0.0f; // init
    int size = 0;
    float nowScore = 0.0f;
    for (BbMeasureData measureData : measureDatas) {
        BscMeasureData data = new BscMeasureData();
        data.setActual(measureData.getActual());
        data.setTarget(measureData.getTarget());
        try {//  ww w. j  a  va 2s.  c  o m
            Object value = BscFormulaUtils.parse(kpi.getFormula(), data);
            if (value == null) {
                continue;
            }
            if (!NumberUtils.isNumber(String.valueOf(value))) {
                continue;
            }
            nowScore = NumberUtils.toFloat(String.valueOf(value), 0.0f);
            if (size < 1) {
                score = nowScore;
            } else { // Min
                if (score > nowScore) {
                    score = nowScore;
                }
            }
            size++;
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    return score;
}

From source file:com.kegare.caveworld.client.config.GuiVeinsEntry.java

@Override
protected void actionPerformed(GuiButton button) {
    if (button.enabled) {
        switch (button.id) {
        case 0:/*w  w w  . j  a  va2s  . c  om*/
            if (editMode) {
                if (Strings.isNullOrEmpty(blockField.getText()) || NumberUtils.toInt(countField.getText()) <= 0
                        || NumberUtils.toInt(weightField.getText()) <= 0
                        || NumberUtils.toInt(rateField.getText()) <= 0) {
                    return;
                }

                veinList.selected.setBlock(
                        new BlockEntry(blockField.getText(), NumberUtils.toInt(blockMetaField.getText())));
                veinList.selected.setGenBlockCount(
                        NumberUtils.toInt(countField.getText(), veinList.selected.getGenBlockCount()));
                veinList.selected.setGenWeight(
                        NumberUtils.toInt(weightField.getText(), veinList.selected.getGenWeight()));
                veinList.selected
                        .setGenRate(NumberUtils.toInt(rateField.getText(), veinList.selected.getGenRate()));
                veinList.selected.setGenMinHeight(
                        NumberUtils.toInt(minHeightField.getText(), veinList.selected.getGenMinHeight()));
                veinList.selected.setGenMaxHeight(
                        NumberUtils.toInt(maxHeightField.getText(), veinList.selected.getGenMaxHeight()));
                veinList.selected.setGenTargetBlock(
                        new BlockEntry(targetField.getText(), NumberUtils.toInt(targetMetaField.getText())));

                List<Integer> ids = Lists.newArrayList();

                for (String str : Splitter.on(',').trimResults().omitEmptyStrings()
                        .split(biomesField.getText())) {
                    if (NumberUtils.isNumber(str)) {
                        ids.add(Integer.parseInt(str));
                    }
                }

                Collections.sort(ids);

                veinList.selected.setGenBiomes(Ints.toArray(ids));

                hoverCache.remove(veinList.selected);

                actionPerformed(cancelButton);

                veinList.scrollToSelected();
            } else {
                boolean flag = CaveworldAPI.getCaveVeins().size() != veinList.veins.size();

                CaveworldAPI.clearCaveVeins();

                if (flag) {
                    try {
                        FileUtils.forceDelete(new File(Config.veinsCfg.toString()));

                        Config.veinsCfg.load();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }

                for (ICaveVein vein : veinList.veins) {
                    CaveworldAPI.addCaveVein(vein);
                }

                if (Config.veinsCfg.hasChanged()) {
                    Config.veinsCfg.save();
                }

                actionPerformed(cancelButton);
            }

            break;
        case 1:
            if (editMode) {
                actionPerformed(cancelButton);
            } else {
                editMode = true;
                initGui();

                veinList.scrollToSelected();

                blockField.setText(
                        GameData.getBlockRegistry().getNameForObject(veinList.selected.getBlock().getBlock()));
                blockMetaField.setText(Integer.toString(veinList.selected.getBlock().getMetadata()));
                countField.setText(Integer.toString(veinList.selected.getGenBlockCount()));
                weightField.setText(Integer.toString(veinList.selected.getGenWeight()));
                rateField.setText(Integer.toString(veinList.selected.getGenRate()));
                minHeightField.setText(Integer.toString(veinList.selected.getGenMinHeight()));
                maxHeightField.setText(Integer.toString(veinList.selected.getGenMaxHeight()));
                targetField.setText(GameData.getBlockRegistry()
                        .getNameForObject(veinList.selected.getGenTargetBlock().getBlock()));
                targetMetaField.setText(Integer.toString(veinList.selected.getGenTargetBlock().getMetadata()));
                biomesField.setText(Ints.join(", ", veinList.selected.getGenBiomes()));
            }

            break;
        case 2:
            if (editMode) {
                editMode = false;
                initGui();
            } else {
                mc.displayGuiScreen(parentScreen);
            }

            break;
        case 3:
            mc.displayGuiScreen(new GuiSelectBlock(this));
            break;
        case 4:
            if (veinList.veins.remove(veinList.selected)) {
                int i = veinList.contents.indexOf(veinList.selected);

                veinList.contents.remove(i);
                veinList.selected = veinList.contents.get(i, veinList.contents.get(--i, null));
            }

            break;
        case 5:
            for (Object entry : veinList.veins.toArray()) {
                veinList.selected = (ICaveVein) entry;

                actionPerformed(removeButton);
            }

            break;
        case 6:
            CaveConfigGui.detailInfo = detailInfo.isChecked();
            break;
        case 7:
            CaveConfigGui.instantFilter = instantFilter.isChecked();
            break;
        }
    }
}

From source file:com.offbynull.portmapper.upnpigd.UpnpIgdDiscovery.java

private static Range<Long> extractRangeIfAvailable(String min, String max, Long absoluteMin, Long absoluteMax) {
    if (!NumberUtils.isNumber(min) || !NumberUtils.isNumber(max)) {
        return null;
    }// w  ww . j  a v a  2  s. co  m

    Range<Long> ret = Range.between(Long.valueOf(min), Long.valueOf(max));

    if (absoluteMin != null && ret.getMinimum() < absoluteMin) {
        return null;
    }

    if (absoluteMax != null && ret.getMaximum() > absoluteMax) {
        return null;
    }

    return ret;
}

From source file:ching.icecreaming.action.ResourceDescriptors.java

private boolean searchFilter(String searchField, String searchOper, String searchString, Object object1) {
    boolean result1 = true;
    String string1 = null;//  w ww  .  j a  va 2s  . com
    Integer integer1 = null;
    java.sql.Timestamp timestamp1 = null;
    org.joda.time.DateTime dateTime1 = null, dateTime2 = null;
    DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm");
    java.util.Date date1 = null;

    if (object1 instanceof String) {
        string1 = (String) object1;
        switch (searchOper) {
        case "eq":
            result1 = StringUtils.equals(string1, searchString);
            break;
        case "ne":
            result1 = !StringUtils.equals(string1, searchString);
            break;
        case "bw":
            result1 = StringUtils.startsWith(string1, searchString);
            break;
        case "bn":
            result1 = !StringUtils.startsWith(string1, searchString);
            break;
        case "ew":
            result1 = StringUtils.endsWith(string1, searchString);
            break;
        case "en":
            result1 = !StringUtils.endsWith(string1, searchString);
            break;
        case "cn":
            result1 = StringUtils.contains(string1, searchString);
            break;
        case "nc":
            result1 = !StringUtils.contains(string1, searchString);
            break;
        case "nu":
            result1 = StringUtils.isBlank(string1);
            break;
        case "nn":
            result1 = StringUtils.isNotBlank(string1);
            break;
        case "in":
        case "ni":
        case "lt":
        case "le":
        case "gt":
        case "ge":
        default:
            break;
        }
    } else if (object1 instanceof Integer) {
        if (NumberUtils.isNumber(searchString)) {
            integer1 = (Integer) object1;
            switch (searchOper) {
            case "eq":
                result1 = (NumberUtils.toInt(searchString, 0) == integer1.intValue());
                break;
            case "ne":
                result1 = (NumberUtils.toInt(searchString, 0) != integer1.intValue());
                break;
            case "lt":
                result1 = (NumberUtils.toInt(searchString, 0) > integer1.intValue());
                break;
            case "le":
                result1 = (NumberUtils.toInt(searchString, 0) >= integer1.intValue());
                break;
            case "gt":
                result1 = (NumberUtils.toInt(searchString, 0) < integer1.intValue());
                break;
            case "ge":
                result1 = (NumberUtils.toInt(searchString, 0) <= integer1.intValue());
                break;
            case "bw":
            case "bn":
            case "ew":
            case "en":
            case "cn":
            case "nc":
            case "in":
            case "ni":
            case "nu":
            case "nn":
            default:
                break;
            }
        }
    } else if (object1 instanceof java.sql.Timestamp || object1 instanceof java.util.Date) {
        if (object1 instanceof java.sql.Timestamp) {
            timestamp1 = (java.sql.Timestamp) object1;
            dateTime1 = new org.joda.time.DateTime(timestamp1.getTime());
        } else if (object1 instanceof java.util.Date) {
            date1 = (java.util.Date) object1;
            if (date1 != null)
                dateTime1 = new org.joda.time.DateTime(date1);
        }
        try {
            dateTime2 = dateTimeFormatter.parseDateTime(searchString);
        } catch (java.lang.IllegalArgumentException exception1) {
            dateTime2 = null;
        }
        if (dateTime2 != null && dateTime1 != null) {
            switch (searchOper) {
            case "eq":
                result1 = dateTime1.equals(dateTime2);
                break;
            case "ne":
                result1 = !dateTime1.equals(dateTime2);
                break;
            case "lt":
                result1 = dateTime1.isBefore(dateTime2);
                break;
            case "le":
                result1 = (dateTime1.isBefore(dateTime2) || dateTime1.equals(dateTime2));
                break;
            case "gt":
                result1 = dateTime1.isAfter(dateTime2);
                break;
            case "ge":
                result1 = (dateTime1.isAfter(dateTime2) || dateTime1.equals(dateTime2));
                break;
            case "bw":
            case "bn":
            case "ew":
            case "en":
            case "cn":
            case "nc":
            case "in":
            case "ni":
                break;
            case "nu":
                result1 = (timestamp1 == null);
                break;
            case "nn":
                result1 = (timestamp1 != null);
                break;
            default:
                break;
            }
        }
    }
    return !result1;
}

From source file:io.github.swagger2markup.internal.component.PathOperationComponent.java

private void exampleMap(MarkupDocBuilder markupDocBuilder, Map<String, Object> exampleMap,
        String operationSectionTitle, String sectionTitle, boolean beforeBreak, boolean afterBreak) {
    if (exampleMap.size() > 0) {
        if (beforeBreak)
            markupDocBuilder.pageBreak();
        buildSectionTitle(markupDocBuilder, operationSectionTitle);
        for (Map.Entry<String, Object> entry : exampleMap.entrySet()) {

            // Example title, like "Response 200" or "Request Body"
            buildExampleTitle(markupDocBuilder, sectionTitle + " " + entry.getKey());

            if (NumberUtils.isNumber(entry.getKey())) {
                // Section header is an HTTP status code (numeric)
                JsonNode rootNode = parseExample(entry.getValue());
                Iterator<Map.Entry<String, JsonNode>> fieldsIterator = rootNode.fields();

                if (!fieldsIterator.hasNext()) {
                    // workaround for "array" example
                    //TODO: print $ref'd examples correctly instead of just "array"
                    String example = stripExampleQuotes(Json.pretty(entry.getValue()));
                    example = Json.pretty(example);
                    markupDocBuilder.listingBlock(example, "json");
                }// w  w w  .j a v a  2s.c o m
                while (fieldsIterator.hasNext()) {
                    Map.Entry<String, JsonNode> field = fieldsIterator.next();

                    if (field.getKey().equals("application/json")) {
                        String example = Json.pretty(field.getValue());
                        example = stripExampleQuotes(StringEscapeUtils.unescapeJson(example));

                        markupDocBuilder.listingBlock(example, "json");

                    } else if (field.getKey().equals("application/xml")) {

                        String example = stripExampleQuotes(field.getValue().toString());
                        example = StringEscapeUtils.unescapeJava(example);

                        //TODO: pretty print XML

                        markupDocBuilder.listingBlock(example, "xml");
                    } else {
                        String example = Json.pretty(entry.getValue());
                        markupDocBuilder.listingBlock(example, "json");
                        break; // No need to print the same example multiple times
                    }
                }
            } else if (entry.getKey().equals("path")) {
                // Path shouldn't have quotes around it
                markupDocBuilder.listingBlock(entry.getValue().toString());
            } else {
                markupDocBuilder.listingBlock(Json.pretty(entry.getValue()), "json");
            }
        }
        if (afterBreak)
            markupDocBuilder.pageBreak();
    }
}

From source file:com.netsteadfast.greenstep.bsc.util.AggregationMethod.java

public void minDateRange(KpiVO kpi, String frequency) throws Exception {
    BscReportSupportUtils.loadExpression();
    for (DateRangeScoreVO dateScore : kpi.getDateRangeScores()) {
        float score = 0.0f;
        float nowScore = 0.0f;
        int size = 0;
        for (BbMeasureData measureData : kpi.getMeasureDatas()) {
            String date = dateScore.getDate().replaceAll("/", "");
            if (!this.isDateRange(date, frequency, measureData)) {
                continue;
            }/*from   w  w w  .  ja  v a  2 s . c  om*/
            BscMeasureData data = new BscMeasureData();
            data.setActual(measureData.getActual());
            data.setTarget(measureData.getTarget());
            try {
                Object value = BscFormulaUtils.parse(kpi.getFormula(), data);
                if (value == null) {
                    continue;
                }
                if (!NumberUtils.isNumber(String.valueOf(value))) {
                    continue;
                }
                nowScore = NumberUtils.toFloat(String.valueOf(value), 0.0f);
                if (size < 1) {
                    score = nowScore;
                } else { // Min
                    if (score > nowScore) {
                        score = nowScore;
                    }
                }
                size++;
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        dateScore.setScore(score);
        dateScore.setFontColor(BscScoreColorUtils.getFontColor(score));
        dateScore.setBgColor(BscScoreColorUtils.getBackgroundColor(score));
        dateScore.setImgIcon(BscReportSupportUtils.getHtmlIcon(kpi, score));
    }
}

From source file:io.swagger.v3.core.util.AnnotationsUtils.java

public static Optional<Schema> getSchemaFromAnnotation(io.swagger.v3.oas.annotations.media.Schema schema,
        Components components, JsonView jsonViewAnnotation) {
    if (schema == null || !hasSchemaAnnotation(schema)) {
        return Optional.empty();
    }/*from  w w  w .j a v  a 2s  .  c  o  m*/
    Schema schemaObject = null;
    if (schema.oneOf().length > 0 || schema.allOf().length > 0 || schema.anyOf().length > 0) {
        schemaObject = new ComposedSchema();
    } else {
        schemaObject = new Schema();
    }
    if (StringUtils.isNotBlank(schema.description())) {
        schemaObject.setDescription(schema.description());
    }
    if (StringUtils.isNotBlank(schema.ref())) {
        schemaObject.set$ref(schema.ref());
    }
    if (StringUtils.isNotBlank(schema.type())) {
        schemaObject.setType(schema.type());
    }
    if (StringUtils.isNotBlank(schema.defaultValue())) {
        schemaObject.setDefault(schema.defaultValue());
    }
    if (StringUtils.isNotBlank(schema.example())) {
        try {
            schemaObject.setExample(Json.mapper().readTree(schema.example()));
        } catch (IOException e) {
            schemaObject.setExample(schema.example());
        }
    }
    if (StringUtils.isNotBlank(schema.format())) {
        schemaObject.setFormat(schema.format());
    }
    if (StringUtils.isNotBlank(schema.pattern())) {
        schemaObject.setPattern(schema.pattern());
    }
    if (schema.readOnly()) {
        schemaObject.setReadOnly(schema.readOnly());
    }
    if (schema.deprecated()) {
        schemaObject.setDeprecated(schema.deprecated());
    }
    if (schema.exclusiveMaximum()) {
        schemaObject.setExclusiveMaximum(schema.exclusiveMaximum());
    }
    if (schema.exclusiveMinimum()) {
        schemaObject.setExclusiveMinimum(schema.exclusiveMinimum());
    }
    if (schema.maxProperties() > 0) {
        schemaObject.setMaxProperties(schema.maxProperties());
    }
    if (schema.maxLength() != Integer.MAX_VALUE && schema.maxLength() > 0) {
        schemaObject.setMaxLength(schema.maxLength());
    }
    if (schema.minProperties() > 0) {
        schemaObject.setMinProperties(schema.minProperties());
    }
    if (schema.minLength() > 0) {
        schemaObject.setMinLength(schema.minLength());
    }
    if (schema.multipleOf() != 0) {
        schemaObject.setMultipleOf(new BigDecimal(schema.multipleOf()));
    }
    if (NumberUtils.isNumber(schema.maximum())) {
        String filteredMaximum = schema.maximum().replaceAll(Constants.COMMA, StringUtils.EMPTY);
        schemaObject.setMaximum(new BigDecimal(filteredMaximum));
    }
    if (NumberUtils.isNumber(schema.minimum())) {
        String filteredMinimum = schema.minimum().replaceAll(Constants.COMMA, StringUtils.EMPTY);
        schemaObject.setMinimum(new BigDecimal(filteredMinimum));
    }
    if (schema.nullable()) {
        schemaObject.setNullable(schema.nullable());
    }
    if (StringUtils.isNotBlank(schema.title())) {
        schemaObject.setTitle(schema.title());
    }
    if (schema.writeOnly()) {
        schemaObject.setWriteOnly(schema.writeOnly());
    }
    // process after readOnly and writeOnly
    if (schema.accessMode().equals(io.swagger.v3.oas.annotations.media.Schema.AccessMode.READ_ONLY)) {
        schemaObject.setReadOnly(true);
        schemaObject.setWriteOnly(null);
    } else if (schema.accessMode().equals(io.swagger.v3.oas.annotations.media.Schema.AccessMode.WRITE_ONLY)) {
        schemaObject.setReadOnly(false);
        schemaObject.setWriteOnly(null);
    } else if (schema.accessMode().equals(io.swagger.v3.oas.annotations.media.Schema.AccessMode.READ_WRITE)) {
        schemaObject.setReadOnly(null);
        schemaObject.setWriteOnly(null);
    }
    if (schema.requiredProperties().length > 0) {
        schemaObject.setRequired(Arrays.asList(schema.requiredProperties()));
    }
    if (schema.allowableValues().length > 0) {
        schemaObject.setEnum(Arrays.asList(schema.allowableValues()));
    }

    if (schema.extensions().length > 0) {
        Map<String, Object> extensions = AnnotationsUtils.getExtensions(schema.extensions());
        if (extensions != null) {
            for (String ext : extensions.keySet()) {
                schemaObject.addExtension(ext, extensions.get(ext));
            }
        }
    }

    getExternalDocumentation(schema.externalDocs()).ifPresent(schemaObject::setExternalDocs);

    if (!schema.not().equals(Void.class)) {
        Class<?> schemaImplementation = schema.not();
        Schema notSchemaObject = resolveSchemaFromType(schemaImplementation, components, jsonViewAnnotation);
        schemaObject.setNot(notSchemaObject);
    }
    if (schema.oneOf().length > 0) {
        Class<?>[] schemaImplementations = schema.oneOf();
        for (Class<?> schemaImplementation : schemaImplementations) {
            Schema oneOfSchemaObject = resolveSchemaFromType(schemaImplementation, components,
                    jsonViewAnnotation);
            ((ComposedSchema) schemaObject).addOneOfItem(oneOfSchemaObject);
        }
    }
    if (schema.anyOf().length > 0) {
        Class<?>[] schemaImplementations = schema.anyOf();
        for (Class<?> schemaImplementation : schemaImplementations) {
            Schema anyOfSchemaObject = resolveSchemaFromType(schemaImplementation, components,
                    jsonViewAnnotation);
            ((ComposedSchema) schemaObject).addAnyOfItem(anyOfSchemaObject);
        }
    }
    if (schema.allOf().length > 0) {
        Class<?>[] schemaImplementations = schema.allOf();
        for (Class<?> schemaImplementation : schemaImplementations) {
            Schema allOfSchemaObject = resolveSchemaFromType(schemaImplementation, components,
                    jsonViewAnnotation);
            ((ComposedSchema) schemaObject).addAllOfItem(allOfSchemaObject);
        }
    }

    return Optional.of(schemaObject);
}

From source file:com.farmerbb.secondscreen.util.U.java

private static String[][] listProfiles(Context context, boolean fakeEntry, String fakeEntryValue,
        int fakeEntryTitle) {
    // Get number of files
    int numOfFiles = getNumOfFiles(context.getFilesDir());
    int numOfProfiles = numOfFiles;

    // Get array of filenames
    String[] listOfFiles;/*from  www .jav a2  s  .  c o m*/
    ArrayList<String> listOfProfiles = new ArrayList<>();

    if (fakeEntry)
        listOfFiles = getListOfProfiles(context.getFilesDir(), fakeEntryValue);
    else
        listOfFiles = getListOfProfiles(context.getFilesDir());

    // Remove any files from the list that aren't profiles
    for (int i = 0; i < numOfFiles; i++) {
        if (NumberUtils.isNumber(listOfFiles[i]) && !listOfFiles[i].equals(fakeEntryValue))
            listOfProfiles.add(listOfFiles[i]);
        else
            numOfProfiles--;
    }

    if (numOfProfiles == 0)
        return null;
    else {
        // Get "fake" number of files, if applicable
        int fakeNumOfProfiles;
        if (fakeEntry)
            fakeNumOfProfiles = numOfProfiles + 1;
        else
            fakeNumOfProfiles = numOfProfiles;

        // Create arrays of profile lists
        String[] listOfProfilesByDate = new String[fakeNumOfProfiles];
        String[] listOfProfilesByName = new String[fakeNumOfProfiles];

        String[] listOfTitlesByDate = new String[fakeNumOfProfiles];
        String[] listOfTitlesByName = new String[fakeNumOfProfiles];

        for (int i = 0; i < numOfProfiles; i++) {
            listOfProfilesByDate[i] = listOfProfiles.get(i);
        }

        // Get array of first lines of each profile
        for (int i = 0; i < numOfProfiles; i++) {
            try {
                listOfTitlesByDate[i] = getProfileTitle(context, listOfProfilesByDate[i]);
            } catch (IOException e) {
                showToast(context, R.string.error_loading_list);
            }
        }

        // Add fake entry, if applicable
        if (fakeEntry)
            listOfTitlesByDate[numOfProfiles] = " " + context.getResources().getString(R.string.bullet) + " "
                    + context.getResources().getString(fakeEntryTitle) + " "
                    + context.getResources().getString(R.string.bullet);

        // Sort alphabetically
        // Copy titles array
        System.arraycopy(listOfTitlesByDate, 0, listOfTitlesByName, 0, fakeNumOfProfiles);

        // Sort titles
        Arrays.sort(listOfTitlesByName);

        // Initialize profiles array
        for (int i = 0; i < fakeNumOfProfiles; i++)
            listOfProfilesByName[i] = "new";

        // Copy filenames array with new sort order of titles and nullify date arrays
        for (int i = 0; i < fakeNumOfProfiles; i++) {
            for (int j = 0; j < fakeNumOfProfiles; j++) {
                if (listOfTitlesByName[i].equals(listOfTitlesByDate[j])
                        && listOfProfilesByName[i].equals("new")) {
                    listOfProfilesByName[i] = listOfProfilesByDate[j];
                    listOfProfilesByDate[j] = "";
                    listOfTitlesByDate[j] = "";
                }
            }
        }

        if (fakeEntry)
            listOfProfilesByName[0] = fakeEntryValue;

        return new String[][] { listOfProfilesByName, listOfTitlesByName };
    }
}

From source file:com.netsteadfast.greenstep.bsc.util.AggregationMethod.java

public float sum(KpiVO kpi) throws Exception {
    List<BbMeasureData> measureDatas = kpi.getMeasureDatas();
    float score = 0.0f; // init
    //int size = 0;
    for (BbMeasureData measureData : measureDatas) {
        BscMeasureData data = new BscMeasureData();
        data.setActual(measureData.getActual());
        data.setTarget(measureData.getTarget());
        try {//from w w  w.j a v a  2 s  .co  m
            Object value = BscFormulaUtils.parse(kpi.getFormula(), data);
            if (value == null) {
                continue;
            }
            if (!NumberUtils.isNumber(String.valueOf(value))) {
                continue;
            }
            score += NumberUtils.toFloat(String.valueOf(value), 0.0f);
            //size++;
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    return score;
}

From source file:de.micromata.genome.gwiki.plugin.rogmp3_1_0.RogMp3ActionBean.java

private void renderMediaList() {
    XmlElement node = element("div", "name", "x");
    node.add(element("H1", text("Medien")));
    node.add(Html.p( //
            Html.a(attrs("href", localUrl() + "?showT=media"), text("Name")), //
            text(" |"), //
            Html.a(attrs("href",
                    localUrl() + "?showT=media&sort=" + Media.DATE_INDB + "&desc=" + (desc == false)),
                    text("Date")), //
            text(" |"), //
            Html.a(attrs("href", localUrl() + "?showT=media&sort=-1&desc=" + (desc == false)),
                    text("Usage Count")), //
            text(" |"), //
            Html.a(attrs("href", localUrl() + "?showT=media&sort=-2&desc=" + (desc == false)),
                    text("Usage Date")) //
    ));/*from  w  w  w .j a va  2s . c o m*/

    List<Media> medias = db.getMedia();
    if (NumberUtils.isNumber(sort) == true) {
        int isort = NumberUtils.toInt(sort);
        if (isort == -1) {
            Track.sortByUsage(medias, desc);
        } else if (isort == -2) {
            Track.sortByDate(medias, desc);
        } else {
            RecBase.sortByIdx(medias, isort, desc);
        }
    }
    node.add(code("<ul>"));
    for (Media m : medias) {
        node.add(Html.li(renderMediaLink(m)));
    }
    node.add(code("</ul>"));
    wikiContext.append(node.toString());
}