List of usage examples for org.apache.commons.collections4.set ListOrderedSet ListOrderedSet
public ListOrderedSet()
ListOrderedSet
using a HashSet
and an ArrayList
internally. From source file:com.kildeen.visor.core.api.permission.DefaultPermissionConverter.java
@Override public Set<Permission> deserializeAll(final Collection<String> deserialized) { if (CollectionUtils.isNotEmpty(deserialized)) { Set<Permission> deserializedPermissions = new ListOrderedSet<>(); for (String permission : deserialized) { deserializedPermissions.add(deserialize(permission)); }/* w w w. j a v a 2 s . c o m*/ return deserializedPermissions; } else { return Collections.emptySet(); } }
From source file:com.kildeen.visor.core.permission.PermissionResolverImpl.java
private PermissionModel createPermission(ConfigDescriptor<?> configDescriptor, Class<?> childClass, PermissionModel permissionParent) { Class<?> clazz = childClass; if (clazz == null) { //This is a root call and not a recursive call thus no child. clazz = configDescriptor.getConfigClass(); }//w w w. j av a2 s .c o m Set<PermissionModel> children = new ListOrderedSet<>(); if (mappingContext.isFolder(clazz)) { // Folder found, children needs to be created first for (Class<?> child : clazz.getDeclaredClasses()) { // Only add children if they are secured if (mappingContext.getMappedPermissions().containsKey(child)) { if (mappingContext.isFolder(child)) { // This is the recursive part. The child is a folder thus needs to be created first. Important // that it's ConfigDescriptor is used thus one strong reason for the mappingContext. ConfigDescriptor descriptor = mappingContext.getMappedPermissions().get(child); PermissionModel permission = createPermission(descriptor, child, permissionParent); children.add(permission); state.add(permission, false); } else { // Child is not a folder. ConfigDescriptor descriptor = mappingContext.getMappedPermissions().get(child); PermissionModel model = createPermissionWithPartPermissions(descriptor, false); children.add(model); state.add(model, false); } } } } else { // Permission with no full worthy children. Might still have part permissions ConfigDescriptor viewDescriptor = mappingContext.getMappedPermissions().get(clazz); PermissionModel permission = createPermissionWithPartPermissions(viewDescriptor, true); return permission; } PermissionModel permission = new PermissionModelImpl(permissionConverter.getId(clazz), children, configDescriptor); // In a recursive call there's a parent if (permissionParent != null) { permissionParent.getChildren().add(permission); return permissionParent; } return permission; }
From source file:com.kildeen.visor.core.permission.PermissionResolverImpl.java
private Set<PermissionModel> getChildren(final ConfigDescriptor viewConfigDescriptor) { final Set<PermissionModel> children = new ListOrderedSet<>(); for (Class<?> partPermission : viewConfigDescriptor.getConfigClass().getDeclaredClasses()) { if (partPermission.isAssignableFrom(PartPermission.class)) { String p = getValidatedPartPermission((Class<? extends PartPermission>) partPermission); PermissionModel child = new PermissionModelImpl(p, null, viewConfigDescriptor); children.add(child);/*from w w w. j a v a2 s . c o m*/ } } return children; }
From source file:org.polymap.p4.data.importer.prompts.CharsetPrompt.java
private void initCharsets() { charsets = new TreeMap<String, Charset>(); for (Charset charset : Charset.availableCharsets().values()) { charsets.put(displayName(charset), charset); }/*w w w .j a va 2 s. c o m*/ displayNames = new ListOrderedSet<String>(); // add all defaults on top displayNames.add(displayName(StandardCharsets.ISO_8859_1)); displayNames.add(displayName(StandardCharsets.US_ASCII)); displayNames.add(displayName(StandardCharsets.UTF_8)); displayNames.add(displayName(StandardCharsets.UTF_16)); displayNames.add(displayName(StandardCharsets.UTF_16BE)); displayNames.add(displayName(StandardCharsets.UTF_16LE)); // a separator charsets.put(SEPARATOR, selection); displayNames.add(SEPARATOR); // add the rest for (String displayName : charsets.keySet()) { displayNames.add(displayName); } }
From source file:phex.host.CaughtHostsContainer.java
public CaughtHostsContainer(Peer peer) { this.peer = peer; int[] capacities = new int[3]; capacities[HIGH_PRIORITY] = (int) Math .round(peer.netPrefs.MaxHostInHostCache.get().doubleValue() * 2.0 / 3.0); capacities[NORMAL_PRIORITY] = (int) Math.round( (peer.netPrefs.MaxHostInHostCache.get().doubleValue() - capacities[HIGH_PRIORITY]) * 2.0 / 3.0); capacities[LOW_PRIORITY] = peer.netPrefs.MaxHostInHostCache.get() - capacities[HIGH_PRIORITY] - capacities[NORMAL_PRIORITY]; caughtHosts = new phex.common.collections.PriorityQueue(capacities); uniqueCaughtHosts = new HashSet<>(); caughtHostsCache = new CaughtHosts(peer); Environment.getInstance().scheduleTimerTask(new SaveHostsContainerTimer(), SaveHostsContainerTimer.TIMER_PERIOD, SaveHostsContainerTimer.TIMER_PERIOD); freeUltrapeerSlotSet = new ListOrderedSet/*<CaughtHost>*/(); freeLeafSlotSet = new ListOrderedSet/*<CaughtHost>*/(); // initialize container initializeCaughtHostsContainer();//from w w w .jav a 2s .c o m }
From source file:phex.rules.condition.FilenameCondition.java
/** * @param expression * @param case1 */ public FilenameCondition() { terms = new ListOrderedSet(); }
From source file:phex.rules.condition.FilenameCondition.java
@Override public synchronized Object clone() { try {/*from w ww.j a v a2 s. com*/ FilenameCondition clone = (FilenameCondition) super.clone(); clone.terms = new ListOrderedSet(); clone.terms.addAll(terms); return clone; } catch (CloneNotSupportedException exp) { throw new InternalError(); } }
From source file:phex.rules.condition.FileSizeCondition.java
public FileSizeCondition() { ranges = new ListOrderedSet(); }
From source file:phex.rules.condition.FileSizeCondition.java
@Override public synchronized Object clone() { try {//from www .ja va2s. c o m FileSizeCondition clone = (FileSizeCondition) super.clone(); clone.ranges = new ListOrderedSet(); clone.ranges.addAll(ranges); return clone; } catch (CloneNotSupportedException exp) { throw new InternalError(); } }
From source file:phex.rules.condition.FileUrnCondition.java
/** * @param expression * @param case1 */ public FileUrnCondition() { urnSet = new ListOrderedSet(); }