Example usage for org.apache.commons.lang ArrayUtils addAll

List of usage examples for org.apache.commons.lang ArrayUtils addAll

Introduction

In this page you can find the example usage for org.apache.commons.lang ArrayUtils addAll.

Prototype

public static double[] addAll(double[] array1, double[] array2) 

Source Link

Document

Adds all the elements of the given arrays into a new array.

Usage

From source file:nl.minbzk.dwr.zoeken.enricher.aci.ImportController.java

/**
 * Split up the query map. Note that this is not a particularly exhaustive implementation.
 * /*from  w  ww . ja  va  2s .c om*/
 * @param query
 * @return Map<String, String>
 * @throws UnsupportedEncodingException
 */
public static Map<String, String[]> parseQueryString(final String query) throws UnsupportedEncodingException {
    Map<String, String[]> result = new HashMap<String, String[]>();

    for (String param : query.split("&"))
        if (result.containsKey(param.split("=")[0]))
            result.put(param.split("=")[0],
                    (String[]) ArrayUtils.addAll(
                            new String[] { URLDecoder.decode(param.split("=")[1], "UTF-8") },
                            result.get(param.split("=")[0])));
        else
            result.put(param.split("=")[0], new String[] { URLDecoder.decode(param.split("=")[1], "UTF-8") });

    return result;
}

From source file:nl.strohalm.cyclos.dao.accounts.AccountTypeDAOImpl.java

@Override
public int delete(final boolean flush, final Long... ids) {
    // We must remove the many-to-many inverse relationships manually
    int rows = 0;
    for (final Long id : ids) {
        try {/*from w ww  .jav a  2  s  . c om*/
            final AccountType accountType = load(id, AccountType.Relationships.FROM_TRANSFER_TYPES,
                    AccountType.Relationships.TO_TRANSFER_TYPES);
            // Delete the transfer types manually
            final Long[] ttIds = (Long[]) ArrayUtils.addAll(
                    EntityHelper.toIds(accountType.getFromTransferTypes()),
                    EntityHelper.toIds(accountType.getToTransferTypes()));
            transferTypeDao.delete(ttIds);
            // Remove the relationship with admin groups
            if (accountType instanceof SystemAccountType) {
                final SystemAccountType systemAccountType = (SystemAccountType) accountType;
                for (final AdminGroup group : systemAccountType.getViewedByGroups()) {
                    group.getViewInformationOf().remove(systemAccountType);
                }
            }
            // Delete the transaction fees
            if (accountType instanceof MemberAccountType) {
                Map<String, AccountType> params = Collections.singletonMap("type", accountType);
                bulkUpdate("delete from " + AccountFee.class.getName() + " e where e.accountType = :type",
                        params);
            }
            getHibernateTemplate().refresh(accountType);
            getHibernateTemplate().delete(accountType);
            rows++;
        } catch (final EntityNotFoundException e) {
            // Ignore
        }
    }
    return rows;
}

From source file:nl.strohalm.cyclos.services.access.AbstractPermissionCheck.java

@Override
public PermissionCheck admin(final AdminPermission... permissions) {
    adminPermissions = (AdminPermission[]) (adminPermissions == null ? permissions
            : ArrayUtils.addAll(adminPermissions, permissions));
    return this;
}

From source file:nl.strohalm.cyclos.services.access.AbstractPermissionCheck.java

@Override
public PermissionCheck basic(final BasicPermission... permissions) {
    basicPermissions = (BasicPermission[]) (basicPermissions == null ? permissions
            : ArrayUtils.addAll(basicPermissions, permissions));
    return this;
}

From source file:nl.strohalm.cyclos.services.access.AbstractPermissionCheck.java

@Override
public PermissionCheck broker(final BrokerPermission... permissions) {
    brokerPermissions = (BrokerPermission[]) (brokerPermissions == null ? permissions
            : ArrayUtils.addAll(brokerPermissions, permissions));
    return this;
}

From source file:nl.strohalm.cyclos.services.access.AbstractPermissionCheck.java

@Override
public PermissionCheck member(final MemberPermission... permissions) {
    memberPermissions = (MemberPermission[]) (memberPermissions == null ? permissions
            : ArrayUtils.addAll(memberPermissions, permissions));
    return this;
}

From source file:nl.strohalm.cyclos.services.access.AbstractPermissionCheck.java

@Override
public PermissionCheck operator(final MemberPermission... permissions) {
    operatorMemberPermissions = (MemberPermission[]) (operatorMemberPermissions == null ? permissions
            : ArrayUtils.addAll(operatorMemberPermissions, permissions));
    return this;
}

From source file:nl.strohalm.cyclos.services.access.AbstractPermissionCheck.java

@Override
public PermissionCheck operator(final OperatorPermission... permissions) {
    operatorPermissions = (OperatorPermission[]) (operatorPermissions == null ? permissions
            : ArrayUtils.addAll(operatorPermissions, permissions));
    return this;
}

From source file:nl.strohalm.cyclos.spring.CustomWebApplicationContext.java

private String[] appendConfigLocations(String[] configLocations, final String paramName) {
    final String param = getServletContext().getInitParameter(paramName);
    final String[] locations = StringUtils.split(param, " ,\n\r");
    configLocations = (String[]) ArrayUtils.addAll(configLocations, locations);
    return configLocations;
}

From source file:nqueenproblem.NQueenProblem.java

/**
 * @param args the command line arguments
 *///from   ww  w. j ava  2s  .c om
public static void main(String[] args) {
    // TODO code application logic here

    Random r = new Random();
    ////
    //        queenSet trya = new queenSet(4);
    //        trya.array[0] = 2;
    //        trya.array[1] = 1;
    //        trya.array[2] = 0;
    //        trya.array[3] = 3;
    //
    //        queenSet trya1 = new queenSet(4);
    //        trya1.array[0] = 2;
    //        trya1.array[1] = 3;
    //        trya1.array[2] = 0;
    //        trya1.array[3] = 1;
    //
    //        System.out.println(fitness(trya.array));
    //        System.out.println(fitness(trya1.array));
    //
    //        queenSet a = new queenSet(4);
    //        queenSet b = new queenSet(4);

    //        a.array = ArrayUtils.clone(trya.array);
    //        b.array = ArrayUtils.clone(trya1.array);
    //        
    //        
    //        int k = 0 ;
    //        for (int i = a.array.length / 2; i < a.array.length || k < a.array.length/2; i++) {
    //            if (i == a.array.length) {
    //                i = 0;
    //            }
    //            boolean temp = true;
    //            for (int j = 0; j < b.array.length / 2; j++) {
    //                if (a.array[i] == b.array[j]) {
    //                    temp = false;
    //                             break;
    //
    //                }
    //
    //            }
    //            if(temp)
    //                b.array[k++] = a.array[i];
    //
    //        }
    //        
    //        k = 0 ;
    //        for (int i = b.array.length / 2; i < b.array.length || k < b.array.length/2; i++) {
    //            if (i == b.array.length) {
    //                i = 0;
    //            }
    //            boolean temp = true;
    //            for (int j = 0; j < a.array.length / 2; j++) {
    //                if (b.array[i] == a.array[j]) {
    //                    temp = false;
    //                             break;
    //
    //                }
    //
    //            }
    //            if(temp)
    //                a.array[k++] = b.array[i];
    //
    //        }
    //        for (int j = 0, k = 4 / 2; j < 4 / 2 && k < 4; j++, k++) {
    //            a.array[k] = getDiff(trya1.array, trya.array, k);
    //            b.array[j] = getDiff(trya.array, trya1.array, k);
    //            
    //            System.out.println("--------!!!!!!!!"); 
    //            
    //        System.out.println(Arrays.toString(trya.array));
    //        System.out.println(Arrays.toString(trya1.array));
    //        }
    //        System.out.println(Arrays.toString(a.array));
    //        System.out.println(Arrays.toString(b.array));
    int n = 4;
    //
    int initPopCount = 4;
    ////
    //        ArrayList<queenSet> qu = new ArrayList<>();
    ////        queenSet[] qu = new queenSet[1000];
    //        while (true) {
    ////            for (int k = 0; k < 20; k++) {
    //
    //                qu.add(new queenSet(n));
    //
    //                for (int j = 0; j < qu.get(i).array.length; j++) {
    //                    int rand = r.nextInt(qu.get(i).array.length);
    //                    qu.get(i).array[j] = rand;
    //                }
    ////                System.out.println(Arrays.toString(qu.get(i).array));
    //                qu.get(i).fx = fitness(qu.get(i).array);
    ////                System.out.println(qu.get(i).fx);
    ////            }
    //
    //            if (qu.get(i).fx == qu.get(i).array.length) {
    //                System.out.println(Arrays.toString(qu.get(i).array));
    //                System.out.println(qu.get(i).fx);
    //                System.out.println(i);
    //                break;
    //            }
    //            i++;
    //
    //        }

    int initChildCount = 2;
    double mutationProb = 0.6;
    queenSet[] result = new queenSet[initPopCount];
    //
    ArrayList arr = new ArrayList();
    //
    queenSet[] initPop = new queenSet[initPopCount];
    queenSet[] childPop = new queenSet[initChildCount];
    //
    //        for (int j = 0; j < childPop.length; j++) {
    //            childPop[j] = new queenSet(n);
    //        }
    //
    for (int o = 0; o < initPopCount; o++) {
        initPop[o] = new queenSet(n);
        for (int j = 0; j < initPop[o].array.length; j++) {
            initPop[o].array[j] = genrateDiffRand(initPop[o].array, n, j);
        }

        System.out.println(Arrays.toString(initPop[o].array));
        initPop[o].fx = fitness(initPop[o].array);
        System.out.println(initPop[o].fx);
    }
    //        int index = 0;
    ////        while (true) {
    for (int g = 0; g < 10; g++) {

        queenSet[] selectedParents = new queenSet[2];

        selectedParents[0] = initPop[r.nextInt(initPop.length)];
        selectedParents[1] = initPop[r.nextInt(initPop.length)];
        System.out.println(Arrays.toString(selectedParents[0].array));
        System.out.println(Arrays.toString(selectedParents[1].array));

        for (int m = 0; m < initChildCount; m += 2) {

            childPop[m] = selectedParents[0];
            childPop[m + 1] = selectedParents[1];

            queenSet a = new queenSet(4);
            queenSet b = new queenSet(4);
            //                System.out.println(childPop[m]);
            a.array = ArrayUtils.clone(childPop[m].array);
            b.array = ArrayUtils.clone(childPop[m + 1].array);

            int k = 0;
            for (int i = a.array.length / 2; i < a.array.length || k < a.array.length / 2; i++) {
                if (i == a.array.length) {
                    i = 0;
                }
                boolean temp = true;
                for (int j = 0; j < b.array.length / 2; j++) {
                    if (a.array[i] == b.array[j]) {
                        temp = false;
                        break;

                    }

                }
                if (temp) {
                    b.array[k++] = a.array[i];
                }

                System.out.println(i + "       " + k);

            }

            k = 0;
            for (int i = b.array.length / 2; i < b.array.length && k < b.array.length / 2; i++) {
                if (i == b.array.length) {
                    i = 0;
                }
                boolean temp = true;
                for (int j = 0; j < a.array.length; j++) {
                    if (b.array[i] == a.array[j]) {
                        temp = false;
                        break;

                    }

                    if (j == a.array.length) {
                        k++;
                    }

                }
                if (temp) {
                    a.array[k++] = b.array[i];
                }
                System.out.println("b");
            }

            childPop[m].array = ArrayUtils.clone(a.array);
            childPop[m + 1].array = ArrayUtils.clone(b.array);

            childPop[m].fx = fitness(childPop[m].array);
            childPop[m + 1].fx = fitness(childPop[m + 1].array);

            System.out.println(Arrays.toString(childPop[m].array));
            System.out.println(Arrays.toString(childPop[m + 1].array));

        }

        System.out.println("Loop se bahar ");
        queenSet[] tempArray = (queenSet[]) ArrayUtils.addAll(initPop, childPop);

        for (int j = 0; j < tempArray.length - 1; j++) {
            for (int k = 0; k < tempArray.length - j - 1; k++) {
                if (tempArray[k].fx < tempArray[k + 1].fx) {
                    queenSet temp = tempArray[k];
                    tempArray[k] = tempArray[k + 1];
                    tempArray[k + 1] = temp;
                }
            }
        }

        System.out.println("---Sorteddddd-\n\n");
        for (int j = 0; j < tempArray.length; j++) {
            System.out.println(Arrays.toString(tempArray[j].array));
            System.out.println(tempArray[j].fx);
        }
        System.out.println("---");

        initPop = Arrays.copyOfRange(tempArray, 0, initPopCount);

        arr.add(initPop[0].fx);

        result = initPop;
        if (result[0].fx == 4) {
            break;
        }
    }

    System.out.println(Arrays.toString(result[0].array));
    System.out.println(result[0].fx);
}