Example usage for org.apache.commons.lang BooleanUtils isTrue

List of usage examples for org.apache.commons.lang BooleanUtils isTrue

Introduction

In this page you can find the example usage for org.apache.commons.lang BooleanUtils isTrue.

Prototype

public static boolean isTrue(Boolean bool) 

Source Link

Document

Checks if a Boolean value is true, handling null by returning false.

 BooleanUtils.isTrue(Boolean.TRUE)  = true BooleanUtils.isTrue(Boolean.FALSE) = false BooleanUtils.isTrue(null)          = false 

Usage

From source file:org.projectforge.rest.AddressDaoRest.java

/**
 * Rest-Call for {@link AddressDao#getFavoriteVCards()}. <br/>
 * If modifiedSince is given then only those addresses will be returned:
 * <ol>/*from   w w w . j a  v a  2  s  .  c  o  m*/
 * <li>The address was changed after the given modifiedSince date, or</li>
 * <li>the address was added to the user's personal address book after the given modifiedSince date, or</li>
 * <li>the address was removed from the user's personal address book after the given modifiedSince date.</li>
 * </ol>
 * 
 * @param searchTerm
 * @param modifiedSince milliseconds since 1970 (UTC)
 * @param all If true and the user is member of the ProjectForge's group {@link ProjectForgeGroup#FINANCE_GROUP} or
 *          {@link ProjectForgeGroup#MARKETING_GROUP} the export contains all addresses instead of only favorite
 *          addresses.
 */
@GET
@Path(RestPaths.LIST)
@Produces(MediaType.APPLICATION_JSON)
public Response getList(@QueryParam("search") final String searchTerm,
        @QueryParam("modifiedSince") final Long modifiedSince, @QueryParam("all") final Boolean all,
        @QueryParam("disableImageData") final Boolean disableImageData) {
    final AddressFilter filter = new AddressFilter(new BaseSearchFilter());
    Date modifiedSinceDate = null;
    if (modifiedSince != null) {
        modifiedSinceDate = new Date(modifiedSince);
        filter.setModifiedSince(modifiedSinceDate);
    }
    filter.setSearchString(searchTerm);
    final List<AddressDO> list = addressDao.getList(filter);

    boolean exportAll = false;
    if (BooleanUtils.isTrue(all) == true
            && accessChecker.isLoggedInUserMemberOfGroup(ProjectForgeGroup.FINANCE_GROUP,
                    ProjectForgeGroup.MARKETING_GROUP) == true) {
        exportAll = true;
    }

    List<PersonalAddressDO> favorites = null;
    Set<Integer> favoritesSet = null;
    if (exportAll == false) {
        favorites = personalAddressDao.getList();
        favoritesSet = new HashSet<Integer>();
        if (favorites != null) {
            for (final PersonalAddressDO personalAddress : favorites) {
                if (personalAddress.isFavoriteCard() == true && personalAddress.isDeleted() == false) {
                    favoritesSet.add(personalAddress.getAddressId());
                }
            }
        }
    }
    final List<AddressObject> result = new LinkedList<AddressObject>();
    final Set<Integer> alreadyExported = new HashSet<Integer>();
    if (list != null) {
        for (final AddressDO addressDO : list) {
            if (exportAll == false && favoritesSet.contains(addressDO.getId()) == false) {
                // Export only personal favorites due to data-protection.
                continue;
            }
            final AddressObject address = AddressDOConverter.getAddressObject(addressDO,
                    BooleanUtils.isTrue(disableImageData));
            result.add(address);
            alreadyExported.add(address.getId());
        }
    }
    if (exportAll == false && modifiedSinceDate != null) {
        // Add now personal address entries which were modified since the given date (deleted or added):
        for (final PersonalAddressDO personalAddress : favorites) {
            if (alreadyExported.contains(personalAddress.getAddressId()) == true) {
                // Already exported:
            }
            if (personalAddress.getLastUpdate() != null
                    && personalAddress.getLastUpdate().before(modifiedSinceDate) == false) {
                final AddressDO addressDO = addressDao.getById(personalAddress.getAddressId());
                final AddressObject address = AddressDOConverter.getAddressObject(addressDO,
                        BooleanUtils.isTrue(disableImageData));
                if (personalAddress.isFavorite() == false) {
                    // This address was may-be removed by the user from the personal address book, so add this address as deleted to the result
                    // list.
                    address.setDeleted(true);
                }
                result.add(address);
            }
        }
    }
    @SuppressWarnings("unchecked")
    final List<AddressObject> uniqResult = (List<AddressObject>) CollectionUtils.select(result,
            PredicateUtils.uniquePredicate());
    final String json = JsonUtils.toJson(uniqResult);
    log.info("Rest call finished (" + result.size() + " addresses)...");
    return Response.ok(json).build();
}

From source file:org.projectforge.web.timesheet.TimesheetEditPage.java

@Override
public AbstractSecuredBasePage afterSaveOrUpdate() {
    // clean ignore location if needed
    if (form != null && form.getFilter() != null && getData() != null) {
        form.getFilter().removeIgnoredLocation(getData().getLocation());
    }/*from   w  w w . j  av  a 2  s .com*/
    // Save time sheet as recent time sheet
    final TimesheetPrefData pref = getTimesheetPrefData();
    final TimesheetDO timesheet = getData();
    pref.appendRecentEntry(timesheet);
    pref.appendRecentTask(timesheet.getTaskId());
    if (StringUtils.isNotBlank(timesheet.getLocation()) == true) {
        pref.appendRecentLocation(timesheet.getLocation());
    }
    // Does the user want to store this time sheet as template?
    if (BooleanUtils.isTrue(form.saveAsTemplate) == true) {
        final UserPrefEditPage userPrefEditPage = new UserPrefEditPage(UserPrefArea.TIMESHEET_TEMPLATE,
                getData());
        userPrefEditPage.setReturnToPage(this.returnToPage);
        return userPrefEditPage;
    }
    return null;
}

From source file:org.sonar.java.checks.ConfusingOverloadCheck.java

private static boolean hideStaticMethod(MethodSymbol methodSymbol, Type superClass, Symbol symbolWithSameName) {
    return symbolWithSameName.isStatic() && !methodSymbol.isStatic()
            && BooleanUtils.isTrue(((MethodJavaSymbol) methodSymbol).checkOverridingParameters(
                    (MethodJavaSymbol) symbolWithSameName, (ClassJavaType) superClass));
}

From source file:org.sonar.java.checks.ForLoopFalseConditionCheck.java

private static boolean isAlwaysFalseCondition(ExpressionTree expression) {
    if (expression.is(Tree.Kind.BOOLEAN_LITERAL)) {
        return BooleanUtils.isFalse(booleanLiteralValue(expression));
    }/*from   www  .  j a v a  2 s .com*/
    if (expression.is(Tree.Kind.LOGICAL_COMPLEMENT)) {
        ExpressionTree subExpression = ((UnaryExpressionTree) expression).expression();
        return BooleanUtils.isTrue(booleanLiteralValue(subExpression));
    }
    return false;
}

From source file:org.sonar.java.checks.MembersDifferOnlyByCapitalizationCheck.java

private static boolean isOverriding(Symbol symbol) {
    if (symbol.isMethodSymbol()) {
        MethodTreeImpl methodDeclaration = (MethodTreeImpl) symbol.declaration();
        return methodDeclaration != null && BooleanUtils.isTrue(methodDeclaration.isOverriding());
    }/*w w w.  j av  a 2 s  .  c o m*/
    return false;
}

From source file:org.sonar.java.checks.naming.MethodNamedEqualsCheck.java

private static boolean isOverriding(MethodTree methodTree) {
    return BooleanUtils.isTrue(((MethodTreeImpl) methodTree).isOverriding());
}

From source file:org.sonar.java.checks.OperatorPrecedenceCheck.java

private static boolean requiresParenthesis(Tree.Kind kind1, Tree.Kind kind2) {
    return BooleanUtils.isTrue(OPERATORS_RELATION_TABLE.get(kind1, kind2));
}

From source file:org.sonar.java.checks.OverrideAnnotationCheck.java

private static boolean isOverriding(MethodTreeImpl methodTree) {
    return BooleanUtils.isTrue(methodTree.isOverriding());
}

From source file:org.sonar.java.checks.UndocumentedApiCheck.java

private static boolean isOverridingMethod(Tree tree) {
    return tree.is(Tree.Kind.METHOD) && BooleanUtils.isTrue(((MethodTreeImpl) tree).isOverriding());
}

From source file:org.sonar.java.checks.WildcardReturnParameterTypeCheck.java

private static boolean isOverriding(MethodTree tree) {
    return BooleanUtils.isTrue(((MethodTreeImpl) tree).isOverriding());
}