Example usage for org.apache.commons.collections4.set ListOrderedSet ListOrderedSet

List of usage examples for org.apache.commons.collections4.set ListOrderedSet ListOrderedSet

Introduction

In this page you can find the example usage for org.apache.commons.collections4.set ListOrderedSet ListOrderedSet.

Prototype

public ListOrderedSet() 

Source Link

Document

Constructs a new empty ListOrderedSet using a HashSet and an ArrayList internally.

Usage

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();
}