List of usage examples for org.apache.commons.collections.set ListOrderedSet ListOrderedSet
public ListOrderedSet()
ListOrderedSet
using a HashSet
and an ArrayList
internally. 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; }