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

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

Introduction

In this page you can find the example usage for org.apache.commons.collections.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.amalto.core.storage.hibernate.MultiTypeStrategy.java

@Override
public StorageResults visit(Select select) {
    /*/*from w w w .  j a  v  a  2 s  .c o m*/
     * Implementation consumes all results before they're sent back to user: current API doesn't allow "long"
     * conversation with storage. Using iterators, the first iterator would close the connection for the remaining
     * ones.
     */
    List<ComplexTypeMetadata> types = select.getTypes();
    if (types.isEmpty()) {
        throw new IllegalArgumentException("Select clause must select one type.");
    }
    int start = 0;
    int limit = Integer.MAX_VALUE;
    Paging paging = select.getPaging();
    if (paging != null) {
        start = paging.getStart();
        limit = select.getPaging().getLimit();
    }
    int currentStart = 0;
    int currentLimit = 0;
    int count = 0;
    final Set<DataRecord> results = new ListOrderedSet();
    for (ComplexTypeMetadata type : types) {
        UserQueryBuilder qb = UserQueryBuilder.from(type);
        qb.where(select.getCondition()); // TODO Would be better to ensure condition applies to type.
        for (OrderBy current : select.getOrderBy()) {
            qb.orderBy(current.getExpression(), current.getDirection());
        }
        StorageResults dataRecords = storage.fetch(qb.getSelect()); // Expects an active transaction here
        try {
            count += dataRecords.getCount();
            for (DataRecord result : dataRecords) {
                if (currentLimit < limit) {
                    if (currentStart >= start) {
                        if (results.add(result)) { // Avoids duplicates in results (if any).
                            currentLimit++;
                        }
                    }
                    currentStart++;
                }
            }
        } finally {
            dataRecords.close();
        }
    }
    final int totalCount = count;
    return new StorageResults() {
        @Override
        public int getSize() {
            return results.size();
        }

        @Override
        public int getCount() {
            return totalCount;
        }

        @Override
        public void close() {
        }

        @Override
        public Iterator<DataRecord> iterator() {
            return results.iterator();
        }
    };
}

From source file:com.stratio.decision.callbacks.StreamToActionBusCallbackTest.java

@Before
public void setUp() throws Exception {
    siddhiManager = new StreamingSiddhiConfiguration().siddhiManager();
    siddhiManager.defineStream(StreamsHelper.STREAM_DEFINITION);
    metadataService = new StreamMetadataService(siddhiManager);
    javaToSiddhiSerializer = new JavaToSiddhiSerializer(metadataService);
    kafkaToJavaSerializer = new KafkaToJavaSerializer(GsonFactory.getInstance());

    Set<StreamAction> activeActions = new ListOrderedSet();
    activeActions.add(StreamAction.LISTEN);

    producer = Mockito.mock(Producer.class);
    //List<KeyedMessage<String, String>> km= any();
    //doNothing().when(producer).send(km);
    doNothing().when(producer).send(Matchers.<List<KeyedMessage<String, String>>>any());

    cbk = new StreamToActionBusCallback(activeActions, streamName, producer, kafkaToJavaSerializer,
            javaToSiddhiSerializer);/*from  ww w . ja va 2 s. co  m*/
}

From source file:com.stratio.decision.service.StreamsHelper.java

public static StratioStreamingMessage getSampleMessage() {
    Set<StreamAction> actions = new ListOrderedSet();
    actions.add(StreamAction.LISTEN);/* w  w  w  . j a va2s . c om*/
    StratioStreamingMessage message = new StratioStreamingMessage(STREAM_NAME, Long.parseLong("1234567890"),
            COLUMNS);
    message.setActiveActions(actions);
    return message;
}

From source file:com.nextep.designer.beng.services.BENGServices.java

/**
 * Retrieves the container (modules) on which depend the specified one. Used by the build engine
 * to determine dependent deliveries./*from  w w  w.j a v a2 s  . co m*/
 * 
 * @param c the container for which the dependencies will be retrieved
 * @return the containers on which the specified container depend
 */
@SuppressWarnings("unchecked")
public static List<IVersionContainer> getContainerDependencies(IVersionContainer c) {
    ListOrderedSet dependencies = new ListOrderedSet();
    // Retrieving the reference map of our current container
    Map<IReference, IReferenceable> containerRefMap = VersionHelper.getVersionable(c).getReferenceMap();
    // We browse all versionable of our container
    for (IVersionable<?> v : c.getContents()) {
        // For each of them we retrieve the loose dependencies
        Collection<IReference> references = v.getReferenceDependencies();
        for (IReference r : references) {
            // If the remote dependency is not from our container we save it
            if (!containerRefMap.containsKey(r)) {
                IReferenceable instance = VersionHelper.getReferencedItem(r);
                if (instance instanceof IVersionable) {
                    final IVersionable<?> versionedDependency = (IVersionable<?>) instance;
                    if (!versionedDependency.getContainer().equals(c)) {
                        dependencies.add(versionedDependency.getContainer());
                    }

                }
            }
        }
    }
    return (List<IVersionContainer>) dependencies.asList();
}

From source file:com.stratio.decision.functions.ActionBaseFunctionHelper.java

protected void initialize() {
    conf = ConfigFactory.load();//from   ww w.  j  a va2  s.  com

    ZOO_HOST = getHostsStringFromList(conf.getStringList("zookeeper.hosts"));
    MONGO_HOST = getHostsStringFromList(conf.getStringList("mongo.hosts"));

    siddhiManager = new StreamingSiddhiConfiguration().siddhiManager();
    streamStatusDao = new StreamStatusDao();
    ServiceConfiguration serviceConfiguration = new ServiceConfiguration();
    callbackService = serviceConfiguration.callbackService();

    streamOperationsService = new StreamOperationService(siddhiManager, streamStatusDao, callbackService);

    streamOperationsService.createStream(StreamsHelper.STREAM_NAME, StreamsHelper.COLUMNS);
    String queryId = streamOperationsService.addQuery(StreamsHelper.STREAM_NAME, StreamsHelper.QUERY);
    message = StreamsHelper.getSampleMessage();
    message.setRequest(StreamsHelper.QUERY);

    validators = new ListOrderedSet();
    StreamNameNotEmptyValidation validation = new StreamNameNotEmptyValidation();
    validators.add(validation);

    ConfigurationContext configurationContext = new ConfigurationContext();
    try {
        ClusterSyncManager.getClusterSyncManager(configurationContext, null);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:com.jaspersoft.jasperserver.remote.utils.RepositoryHelper.java

protected static Object getMultiParameterValues(JRParameter parameter, Collection values) {
    Object parameterValue;//from   ww w  .j a va2  s  .  c om
    Class parameterType = parameter.getValueClass();
    if (parameterType.equals(Object.class) || parameterType.equals(Collection.class)
            || parameterType.equals(Set.class) || parameterType.equals(List.class)) {
        Collection paramValues;
        if (parameterType.equals(List.class)) {
            //if the parameter type is list, use a list
            paramValues = new ArrayList(values.size());
        } else {
            //else use an ordered set
            paramValues = new ListOrderedSet();
        }

        Class componentType = parameter.getNestedType();
        for (Iterator it = values.iterator(); it.hasNext();) {
            Object val = (Object) it.next();
            Object paramValue;
            if (componentType == null || !(val instanceof String)) {
                //no conversion if no nested type set for the parameter
                paramValue = val;
            } else {
                paramValue = stringToValue((String) val, componentType);
            }
            paramValues.add(paramValue);
        }
        parameterValue = paramValues;
    } else if (parameterType.isArray()) {
        Class componentType = parameterType.getComponentType();
        parameterValue = Array.newInstance(componentType, values.size());
        int idx = 0;
        for (Iterator iter = values.iterator(); iter.hasNext(); ++idx) {
            Object val = iter.next();
            Object paramValue;
            if (val instanceof String) {
                paramValue = stringToValue((String) val, componentType);
            } else {
                paramValue = val;
            }
            Array.set(parameterValue, idx, paramValue);
        }
    } else {
        parameterValue = values;
    }
    return parameterValue;
}

From source file:com.stratio.decision.service.SaveToCassandraOperationsServiceTest.java

@Test
public void testAlterTable() throws Exception {
    Exception ex = null;/*from w  w w  .  ja  va  2 s  .  c  om*/
    try {

        columns.add(new ColumnNameTypeValue("newfield", ColumnType.STRING, "my new value"));
        Set<String> oldColumnNamesnew = new ListOrderedSet();
        oldColumnNamesnew.add("id");
        oldColumnNamesnew.add("name");
        oldColumnNamesnew.add("enabled");
        oldColumnNamesnew.add("timestamp");

        service.alterTable(TABLE, oldColumnNamesnew, columns);

    } catch (Exception e) {
        ex = e;
    }
    assertEquals("Expected null but exception found", null, ex);

}

From source file:com.jaspersoft.jasperserver.ws.axis2.RepositoryHelper.java

protected Object getMultiParameterValues(JRParameter parameter, Collection values) {
    Object parameterValue;/*from  w w  w . j  a v  a 2  s  . c  o m*/
    Class parameterType = parameter.getValueClass();
    if (parameterType.equals(Object.class) || parameterType.equals(Collection.class)
            || parameterType.equals(Set.class) || parameterType.equals(List.class)) {
        Collection paramValues;
        if (parameterType.equals(List.class)) {
            //if the parameter type is list, use a list
            paramValues = new ArrayList(values.size());
        } else {
            //else use an ordered set
            paramValues = new ListOrderedSet();
        }

        Class componentType = parameter.getNestedType();
        for (Iterator it = values.iterator(); it.hasNext();) {
            Object val = (Object) it.next();
            Object paramValue;
            if (componentType == null || !(val instanceof String)) {
                //no conversion if no nested type set for the parameter
                paramValue = val;
            } else {
                paramValue = stringToValue((String) val, componentType);
            }
            paramValues.add(paramValue);
        }
        parameterValue = paramValues;
    } else if (parameterType.isArray()) {
        Class componentType = parameterType.getComponentType();
        parameterValue = Array.newInstance(componentType, values.size());
        int idx = 0;
        for (Iterator iter = values.iterator(); iter.hasNext(); ++idx) {
            Object val = iter.next();
            Object paramValue;
            if (val instanceof String) {
                paramValue = stringToValue((String) val, componentType);
            } else {
                paramValue = val;
            }
            Array.set(parameterValue, idx, paramValue);
        }
    } else {
        parameterValue = values;
    }
    return parameterValue;
}

From source file:com.xpn.xwiki.store.migration.AbstractXWikiMigrationManager.java

/**
 * Returns the names of the databases that should be migrated. This is controlled through the
 * "xwiki.store.migration.databases" configuration property in xwiki.cfg. A value of "all" will add all databases.
 * Note that the main database is automatically added even if not specified.
 * /*  w w w. ja v a2s  . com*/
 * @param context The {@link com.xpn.xwiki.XWikiContext} object, needed for accessing the main wiki.
 * @return The names of all databases to migrate.
 * @throws XWikiException if the list of wikis cannot be obtained.
 */
private Set getDatabasesToMigrate(XWikiContext context) throws XWikiException {
    Set databasesToMigrate = new ListOrderedSet();

    // Always migrate the main database. We also want this to be the first database migrated so
    // it has to be the
    // first returned in the list.
    databasesToMigrate.add(context.getMainXWiki());

    // Add the databases listed by the user (if any). If there's a single database named and if
    // it's "all" or "ALL"
    // then automatically add all the registered databases.
    if (context.getWiki().isVirtualMode()) {
        String[] databases = context.getWiki().getConfig().getPropertyAsList("xwiki.store.migration.databases");
        if ((databases.length == 1) && databases[0].equalsIgnoreCase("all")) {
            databasesToMigrate.addAll(context.getWiki().getVirtualWikisDatabaseNames(context));
        } else {
            for (int i = 0; i < databases.length; i++) {
                databasesToMigrate.add(databases[i]);
            }
        }
    }

    return databasesToMigrate;
}

From source file:com.jaspersoft.jasperserver.export.modules.common.DefaultReportParametersTranslator.java

protected Object toCollectionValue(Class valueClass, Object[] beanValue) {
    Collection value;//from  www  .  j av  a 2 s.c  om
    if (valueClass.equals(Object.class) || valueClass.equals(Collection.class)
            || valueClass.equals(Set.class)) {
        value = new ListOrderedSet();
        if (beanValue != null) {
            for (int i = 0; i < beanValue.length; i++) {
                value.add(toValue(beanValue[i]));
            }
        }
    } else if (valueClass.equals(List.class)) {
        if (beanValue == null) {
            value = new ArrayList(0);
        } else {
            value = new ArrayList(beanValue.length);
            for (int i = 0; i < beanValue.length; i++) {
                value.add(toValue(beanValue[i]));
            }
        }
    } else {
        throw new JSException("jsexception.unknown.parameter.type.for.multiple.value.input",
                new Object[] { valueClass.getName() });
    }
    return value;
}