@Test public void testRemoveElementCharArray() { char[] array; array = ArrayUtils.removeElement((char[]) null, 'a'); assertNull(array); array = ArrayUtils.removeElement(ArrayUtils.EMPTY_CHAR_ARRAY, 'a'); assertTrue(Arrays.equals(ArrayUtils.EMPTY_CHAR_ARRAY, array)); assertEquals(Character.TYPE, array.getClass().getComponentType()); array = ArrayUtils.removeElement(new char[] {'a'}, 'a'); assertTrue(Arrays.equals(ArrayUtils.EMPTY_CHAR_ARRAY, array)); assertEquals(Character.TYPE, array.getClass().getComponentType()); array = ArrayUtils.removeElement(new char[] {'a', 'b'}, 'a'); assertTrue(Arrays.equals(new char[] {'b'}, array)); assertEquals(Character.TYPE, array.getClass().getComponentType()); array = ArrayUtils.removeElement(new char[] {'a', 'b', 'a'}, 'a'); assertTrue(Arrays.equals(new char[] {'b', 'a'}, array)); assertEquals(Character.TYPE, array.getClass().getComponentType()); }
@Test public void testRemoveElementIntArray() { int[] array; array = ArrayUtils.removeElement((int[]) null, 1); assertNull(array); array = ArrayUtils.removeElement(ArrayUtils.EMPTY_INT_ARRAY, 1); assertTrue(Arrays.equals(ArrayUtils.EMPTY_INT_ARRAY, array)); assertEquals(Integer.TYPE, array.getClass().getComponentType()); array = ArrayUtils.removeElement(new int[] {1}, 1); assertTrue(Arrays.equals(ArrayUtils.EMPTY_INT_ARRAY, array)); assertEquals(Integer.TYPE, array.getClass().getComponentType()); array = ArrayUtils.removeElement(new int[] {1, 2}, 1); assertTrue(Arrays.equals(new int[] {2}, array)); assertEquals(Integer.TYPE, array.getClass().getComponentType()); array = ArrayUtils.removeElement(new int[] {1, 2, 1}, 1); assertTrue(Arrays.equals(new int[] {2, 1}, array)); assertEquals(Integer.TYPE, array.getClass().getComponentType()); }
@Test public void testRemoveElementByteArray() { byte[] array; array = ArrayUtils.removeElement((byte[]) null, (byte) 1); assertNull(array); array = ArrayUtils.removeElement(ArrayUtils.EMPTY_BYTE_ARRAY, (byte) 1); assertTrue(Arrays.equals(ArrayUtils.EMPTY_BYTE_ARRAY, array)); assertEquals(Byte.TYPE, array.getClass().getComponentType()); array = ArrayUtils.removeElement(new byte[] {1}, (byte) 1); assertTrue(Arrays.equals(ArrayUtils.EMPTY_BYTE_ARRAY, array)); assertEquals(Byte.TYPE, array.getClass().getComponentType()); array = ArrayUtils.removeElement(new byte[] {1, 2}, (byte) 1); assertTrue(Arrays.equals(new byte[] {2}, array)); assertEquals(Byte.TYPE, array.getClass().getComponentType()); array = ArrayUtils.removeElement(new byte[] {1, 2, 1}, (byte) 1); assertTrue(Arrays.equals(new byte[] {2, 1}, array)); assertEquals(Byte.TYPE, array.getClass().getComponentType()); }
@Test public void testRemoveElementShortArray() { short[] array; array = ArrayUtils.removeElement((short[]) null, (short) 1); assertNull(array); array = ArrayUtils.removeElement(ArrayUtils.EMPTY_SHORT_ARRAY, (short) 1); assertTrue(Arrays.equals(ArrayUtils.EMPTY_SHORT_ARRAY, array)); assertEquals(Short.TYPE, array.getClass().getComponentType()); array = ArrayUtils.removeElement(new short[] {1}, (short) 1); assertTrue(Arrays.equals(ArrayUtils.EMPTY_SHORT_ARRAY, array)); assertEquals(Short.TYPE, array.getClass().getComponentType()); array = ArrayUtils.removeElement(new short[] {1, 2}, (short) 1); assertTrue(Arrays.equals(new short[] {2}, array)); assertEquals(Short.TYPE, array.getClass().getComponentType()); array = ArrayUtils.removeElement(new short[] {1, 2, 1}, (short) 1); assertTrue(Arrays.equals(new short[] {2, 1}, array)); assertEquals(Short.TYPE, array.getClass().getComponentType()); }
@Test @SuppressWarnings("cast") public void testRemoveElementLongArray() { long[] array; array = ArrayUtils.removeElement((long[]) null, 1L); assertNull(array); array = ArrayUtils.removeElement(ArrayUtils.EMPTY_LONG_ARRAY, 1L); assertTrue(Arrays.equals(ArrayUtils.EMPTY_LONG_ARRAY, array)); assertEquals(Long.TYPE, array.getClass().getComponentType()); array = ArrayUtils.removeElement(new long[] {1}, 1L); assertTrue(Arrays.equals(ArrayUtils.EMPTY_LONG_ARRAY, array)); assertEquals(Long.TYPE, array.getClass().getComponentType()); array = ArrayUtils.removeElement(new long[] {1, 2}, 1L); assertTrue(Arrays.equals(new long[] {2}, array)); assertEquals(Long.TYPE, array.getClass().getComponentType()); array = ArrayUtils.removeElement(new long[] {1, 2, 1}, 1L); assertTrue(Arrays.equals(new long[] {2, 1}, array)); assertEquals(Long.TYPE, array.getClass().getComponentType()); }
@Test public void testRemoveElementObjectArray() { Object[] array; array = ArrayUtils.removeElement(null, "a"); assertNull(array); array = ArrayUtils.removeElement(ArrayUtils.EMPTY_OBJECT_ARRAY, "a"); assertTrue(Arrays.equals(ArrayUtils.EMPTY_OBJECT_ARRAY, array)); assertEquals(Object.class, array.getClass().getComponentType()); array = ArrayUtils.removeElement(new Object[] {"a"}, "a"); assertTrue(Arrays.equals(ArrayUtils.EMPTY_OBJECT_ARRAY, array)); assertEquals(Object.class, array.getClass().getComponentType()); array = ArrayUtils.removeElement(new Object[] {"a", "b"}, "a"); assertTrue(Arrays.equals(new Object[] {"b"}, array)); assertEquals(Object.class, array.getClass().getComponentType()); array = ArrayUtils.removeElement(new Object[] {"a", "b", "a"}, "a"); assertTrue(Arrays.equals(new Object[] {"b", "a"}, array)); assertEquals(Object.class, array.getClass().getComponentType()); }
@Test public void testRemoveElementBooleanArray() { boolean[] array; array = ArrayUtils.removeElement(null, true); assertNull(array); array = ArrayUtils.removeElement(ArrayUtils.EMPTY_BOOLEAN_ARRAY, true); assertTrue(Arrays.equals(ArrayUtils.EMPTY_BOOLEAN_ARRAY, array)); assertEquals(Boolean.TYPE, array.getClass().getComponentType()); array = ArrayUtils.removeElement(new boolean[] {true}, true); assertTrue(Arrays.equals(ArrayUtils.EMPTY_BOOLEAN_ARRAY, array)); assertEquals(Boolean.TYPE, array.getClass().getComponentType()); array = ArrayUtils.removeElement(new boolean[] {true, false}, true); assertTrue(Arrays.equals(new boolean[] {false}, array)); assertEquals(Boolean.TYPE, array.getClass().getComponentType()); array = ArrayUtils.removeElement(new boolean[] {true, false, true}, true); assertTrue(Arrays.equals(new boolean[] {false, true}, array)); assertEquals(Boolean.TYPE, array.getClass().getComponentType()); }
@Test @SuppressWarnings("cast") public void testRemoveElementFloatArray() { float[] array; array = ArrayUtils.removeElement((float[]) null, (float) 1); assertNull(array); array = ArrayUtils.removeElement(ArrayUtils.EMPTY_FLOAT_ARRAY, (float) 1); assertTrue(Arrays.equals(ArrayUtils.EMPTY_FLOAT_ARRAY, array)); assertEquals(Float.TYPE, array.getClass().getComponentType()); array = ArrayUtils.removeElement(new float[] {1}, (float) 1); assertTrue(Arrays.equals(ArrayUtils.EMPTY_FLOAT_ARRAY, array)); assertEquals(Float.TYPE, array.getClass().getComponentType()); array = ArrayUtils.removeElement(new float[] {1, 2}, (float) 1); assertTrue(Arrays.equals(new float[] {2}, array)); assertEquals(Float.TYPE, array.getClass().getComponentType()); array = ArrayUtils.removeElement(new float[] {1, 2, 1}, (float) 1); assertTrue(Arrays.equals(new float[] {2, 1}, array)); assertEquals(Float.TYPE, array.getClass().getComponentType()); }
@Test @SuppressWarnings("cast") public void testRemoveElementDoubleArray() { double[] array; array = ArrayUtils.removeElement(null, (double) 1); assertNull(array); array = ArrayUtils.removeElement(ArrayUtils.EMPTY_DOUBLE_ARRAY, (double) 1); assertTrue(Arrays.equals(ArrayUtils.EMPTY_DOUBLE_ARRAY, array)); assertEquals(Double.TYPE, array.getClass().getComponentType()); array = ArrayUtils.removeElement(new double[] {1}, (double) 1); assertTrue(Arrays.equals(ArrayUtils.EMPTY_DOUBLE_ARRAY, array)); assertEquals(Double.TYPE, array.getClass().getComponentType()); array = ArrayUtils.removeElement(new double[] {1, 2}, (double) 1); assertTrue(Arrays.equals(new double[] {2}, array)); assertEquals(Double.TYPE, array.getClass().getComponentType()); array = ArrayUtils.removeElement(new double[] {1, 2, 1}, (double) 1); assertTrue(Arrays.equals(new double[] {2, 1}, array)); assertEquals(Double.TYPE, array.getClass().getComponentType()); }
private boolean validate() { // ensure no dup between dimensions/metrics for (ModelDimensionDesc dim : dimensions) { String table = dim.getTable(); for (String c : dim.getColumns()) { TblColRef dcol = findColumn(table, c); metrics = ArrayUtils.removeElement(metrics, dcol.getIdentity()); } } Set<TblColRef> mcols = new HashSet<>(); for (String m : metrics) { mcols.add(findColumn(m)); } // validate PK/FK are in dimensions boolean pkfkDimAmended = false; for (Chain chain : joinsTree.getTableChains().values()) { pkfkDimAmended = validatePkFkDim(chain.join, mcols) || pkfkDimAmended; } return pkfkDimAmended; }
/** * @param userId * @param roleId */ public void deleteRoleIds(Serializable userId, Integer roleId) { SysUser entity = getEntity(userId); if (null != entity) { String roles = entity.getRoles(); String[] roleArray = StringUtils.split(roles, ','); ArrayUtils.removeElement(roleArray, roleId.toString()); entity.setRoles(arrayToCommaDelimitedString(roleArray)); } }
/** * @param userId * @param roleId */ public void deleteRoleIds(Serializable userId, Integer roleId) { SysUser entity = getEntity(userId); if (null != entity) { String roles = entity.getRoles(); String[] roleArray = StringUtils.split(roles, ','); ArrayUtils.removeElement(roleArray, roleId.toString()); entity.setRoles(arrayToCommaDelimitedString(roleArray)); } }
/** * @param deptId * @param configs */ public void updateDeptConfigs(Integer deptId, String[] configs) { if (CommonUtils.notEmpty(deptId)) { @SuppressWarnings("unchecked") List<SysDeptConfig> list = (List<SysDeptConfig>) getPage(deptId, null, null, null).getList(); for (SysDeptConfig deptConfig : list) { if (ArrayUtils.contains(configs, deptConfig.getId().getConfig())) { configs = ArrayUtils.removeElement(configs, deptConfig.getId().getConfig()); } else { delete(deptConfig.getId()); } } if (CommonUtils.notEmpty(configs)) { for (String config : configs) { save(new SysDeptConfig(new SysDeptConfigId(deptId, config))); } } } }
/** * @param userId * @param roleIds */ public void dealRoleUsers(Long userId, Integer[] roleIds) { @SuppressWarnings("unchecked") List<SysRoleUser> list = (List<SysRoleUser>) getPage(null, userId, null, null).getList(); if (CommonUtils.notEmpty(roleIds)) { for (SysRoleUser roleUser : list) { if (!ArrayUtils.contains(roleIds, roleUser.getId().getRoleId())) { delete(roleUser.getId()); } roleIds = ArrayUtils.removeElement(roleIds, roleUser.getId().getRoleId()); } for (Integer roleId : roleIds) { save(new SysRoleUser(new SysRoleUserId(roleId, userId))); } } else { deleteByUserId(userId); } }
/** * @param deptId * @param pages */ public void updateDeptPages(Integer deptId, String[] pages) { if (CommonUtils.notEmpty(deptId)) { @SuppressWarnings("unchecked") List<SysDeptPage> list = (List<SysDeptPage>) getPage(deptId, null, null, null).getList(); for (SysDeptPage deptPage : list) { if (ArrayUtils.contains(pages, deptPage.getId().getPage())) { pages = ArrayUtils.removeElement(pages, deptPage.getId().getPage()); } else { delete(deptPage.getId()); } } if (CommonUtils.notEmpty(pages)) { for (String page : pages) { save(new SysDeptPage(new SysDeptPageId(deptId, page))); } } } }
/** * @param userId * @param roleIds */ public void dealRoleUsers(Long userId, Integer[] roleIds) { @SuppressWarnings("unchecked") List<SysRoleUser> list = (List<SysRoleUser>) getPage(null, userId, null, null).getList(); if (CommonUtils.notEmpty(roleIds)) { for (SysRoleUser roleUser : list) { if (!ArrayUtils.contains(roleIds, roleUser.getId().getRoleId())) { delete(roleUser.getId()); } roleIds = ArrayUtils.removeElement(roleIds, roleUser.getId().getRoleId()); } for (Integer roleId : roleIds) { save(new SysRoleUser(new SysRoleUserId(roleId, userId))); } } else { deleteByUserId(userId); } }
/** * @param deptId * @param pages */ public void updateDeptPages(Integer deptId, String[] pages) { if (CommonUtils.notEmpty(deptId)) { @SuppressWarnings("unchecked") List<SysDeptPage> list = (List<SysDeptPage>) getPage(deptId, null, null, null).getList(); for (SysDeptPage deptPage : list) { if (ArrayUtils.contains(pages, deptPage.getId().getPage())) { pages = ArrayUtils.removeElement(pages, deptPage.getId().getPage()); } else { delete(deptPage.getId()); } } if (CommonUtils.notEmpty(pages)) { for (String page : pages) { save(new SysDeptPage(new SysDeptPageId(deptId, page))); } } } }
/** * @param deptId * @param categoryIds */ public void updateDeptCategorys(Integer deptId, Integer[] categoryIds) { if (CommonUtils.notEmpty(deptId)) { @SuppressWarnings("unchecked") List<SysDeptCategory> list = (List<SysDeptCategory>) getPage(deptId, null, null, null).getList(); for (SysDeptCategory deptCategory : list) { if (ArrayUtils.contains(categoryIds, deptCategory.getId().getCategoryId())) { categoryIds = ArrayUtils.removeElement(categoryIds, deptCategory.getId().getCategoryId()); } else { delete(deptCategory.getId()); } } if (CommonUtils.notEmpty(categoryIds)) { for (Integer categoryId : categoryIds) { save(new SysDeptCategory(new SysDeptCategoryId(deptId, categoryId))); } } } }
/** * @param deptId * @param categoryIds */ public void updateDeptCategorys(Integer deptId, Integer[] categoryIds) { if (CommonUtils.notEmpty(deptId)) { @SuppressWarnings("unchecked") List<SysDeptCategory> list = (List<SysDeptCategory>) getPage(deptId, null, null, null).getList(); for (SysDeptCategory deptCategory : list) { if (ArrayUtils.contains(categoryIds, deptCategory.getId().getCategoryId())) { categoryIds = ArrayUtils.removeElement(categoryIds, deptCategory.getId().getCategoryId()); } else { delete(deptCategory.getId()); } } if (CommonUtils.notEmpty(categoryIds)) { for (Integer categoryId : categoryIds) { save(new SysDeptCategory(new SysDeptCategoryId(deptId, categoryId))); } } } }
/** * @param deptId * @param configs */ public void updateDeptConfigs(Integer deptId, String[] configs) { if (CommonUtils.notEmpty(deptId)) { @SuppressWarnings("unchecked") List<SysDeptConfig> list = (List<SysDeptConfig>) getPage(deptId, null, null, null).getList(); for (SysDeptConfig deptConfig : list) { if (ArrayUtils.contains(configs, deptConfig.getId().getConfig())) { configs = ArrayUtils.removeElement(configs, deptConfig.getId().getConfig()); } else { delete(deptConfig.getId()); } } if (CommonUtils.notEmpty(configs)) { for (String config : configs) { save(new SysDeptConfig(new SysDeptConfigId(deptId, config))); } } } }