List of usage examples for com.google.common.collect Iterables toArray
static <T> T[] toArray(Iterable<? extends T> iterable, T[] array)
From source file:nallar.tickthreading.patcher.remapping.Deobfuscator.java
public void setup(File mapData) { try {/*from w ww . jav a 2 s . com*/ mapData = mapData.getCanonicalFile(); //noinspection IOResourceOpenedButNotSafelyClosed ZipFile mapZip = new ZipFile(mapData); ZipEntry classData = mapZip.getEntry("joined.srg"); ZipInputSupplier zis = new ZipInputSupplier(mapZip, classData); InputSupplier<InputStreamReader> srgSupplier = CharStreams.newReaderSupplier(zis, Charsets.UTF_8); List<String> srgList = CharStreams.readLines(srgSupplier); rawMethodMaps = Maps.newHashMap(); rawFieldMaps = Maps.newHashMap(); Builder<String, String> builder = ImmutableBiMap.builder(); Builder<String, String> mcpBuilder = ImmutableBiMap.builder(); Splitter splitter = Splitter.on(CharMatcher.anyOf(": ")).omitEmptyStrings().trimResults(); for (String line : srgList) { String[] parts = Iterables.toArray(splitter.split(line), String.class); String typ = parts[0]; if ("CL".equals(typ)) { parseClass(builder, parts); parseMCPClass(mcpBuilder, parts); } else if ("MD".equals(typ)) { parseMethod(parts); } else if ("FD".equals(typ)) { parseField(parts); } } classNameBiMap = builder.build(); // Special case some mappings for modloader mods mcpBuilder.put("BaseMod", "net/minecraft/src/BaseMod"); mcpBuilder.put("ModLoader", "net/minecraft/src/ModLoader"); mcpBuilder.put("EntityRendererProxy", "net/minecraft/src/EntityRendererProxy"); mcpBuilder.put("MLProp", "net/minecraft/src/MLProp"); mcpBuilder.put("TradeEntry", "net/minecraft/src/TradeEntry"); mcpNameBiMap = mcpBuilder.build(); } catch (IOException ioe) { Log.severe("An error occurred loading the deobfuscation map data", ioe); } methodNameMaps = Maps.newHashMapWithExpectedSize(rawMethodMaps.size()); fieldNameMaps = Maps.newHashMapWithExpectedSize(rawFieldMaps.size()); }
From source file:com.android.tools.idea.wizard.ChooseModuleTypeStep.java
@Override public void init() { super.init(); ImmutableList.Builder<ModuleTemplate> deviceTemplates = ImmutableList.builder(); ImmutableList.Builder<ModuleTemplate> extrasTemplates = ImmutableList.builder(); Set<FormFactorUtils.FormFactor> formFactorSet = Sets.newHashSet(); // Android device templates are shown first, with less important templates following for (ModuleTemplateProvider provider : myModuleTypesProviders) { for (ModuleTemplate moduleTemplate : provider.getModuleTemplates()) { boolean isAndroidDeviceTemplate = moduleTemplate.getFormFactor() != null; if (isAndroidDeviceTemplate) { deviceTemplates.add(moduleTemplate); } else { extrasTemplates.add(moduleTemplate); }/*from www .j av a 2s .c om*/ FormFactorUtils.FormFactor formFactor = moduleTemplate.getFormFactor(); if (formFactor != null) { formFactorSet.add(formFactor); } } } for (final FormFactorUtils.FormFactor formFactor : formFactorSet) { registerValueDeriver(FormFactorUtils.getInclusionKey(formFactor), new ValueDeriver<Boolean>() { @Nullable @Override public Boolean deriveValue(@NotNull ScopedStateStore state, @Nullable ScopedStateStore.Key changedKey, @Nullable Boolean currentValue) { ModuleTemplate moduleTemplate = myState.get(SELECTED_MODULE_TYPE_KEY); return moduleTemplate != null && Objects.equal(formFactor, moduleTemplate.getFormFactor()); } }); } List<ModuleTemplate> galleryTemplatesList = deviceTemplates.build(); List<ModuleTemplate> extrasTemplatesList = extrasTemplates.build(); Iterable<ModuleTemplate> allTemplates = Iterables.concat(galleryTemplatesList, extrasTemplatesList); myFormFactorGallery .setModel(JBList.createDefaultListModel(Iterables.toArray(allTemplates, ModuleTemplate.class))); ModuleTypeBinding binding = new ModuleTypeBinding(); register(SELECTED_MODULE_TYPE_KEY, myPanel, binding); myFormFactorGallery.addListSelectionListener(new ModuleTypeSelectionListener()); if (!galleryTemplatesList.isEmpty()) { myState.put(SELECTED_MODULE_TYPE_KEY, galleryTemplatesList.get(0)); } }
From source file:com.android.build.gradle.integration.common.fixture.BaseGradleExecutor.java
void setJvmArguments(@NonNull LongRunningOperation launcher) { List<String> jvmArguments = new ArrayList<>(); if (!Strings.isNullOrEmpty(heapSize)) { jvmArguments.add("-Xmx" + heapSize); }//from ww w. j a v a 2s . c o m jvmArguments.add("-XX:MaxPermSize=1024m"); String debugIntegrationTest = System.getenv("DEBUG_INNER_TEST"); if (!Strings.isNullOrEmpty(debugIntegrationTest)) { jvmArguments.add("-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5006"); } if (JacocoAgent.isJacocoEnabled()) { jvmArguments.add(JacocoAgent.getJvmArg()); } launcher.setJvmArguments(Iterables.toArray(jvmArguments, String.class)); }
From source file:org.apache.lens.cli.commands.LensDimensionTableCommands.java
/** * Update dimension table./* www.jav a2s .c om*/ * * @param specPair the spec pair * @return the string */ @CliCommand(value = "update dimtable", help = "update dimension table") public String updateDimensionTable(@CliOption(key = { "", "table" }, mandatory = true, help = "<dimension-table-name> <path to table-spec>") String specPair) { Iterable<String> parts = Splitter.on(' ').trimResults().omitEmptyStrings().split(specPair); String[] pair = Iterables.toArray(parts, String.class); if (pair.length != 2) { return "Syntax error, please try in following " + "format. create dimtable <dimtable spec path> <storage spec path>"; } File f = new File(pair[1]); if (!f.exists()) { return "Fact spec path" + f.getAbsolutePath() + " does not exist. Please check the path"; } APIResult result = getClient().updateDimensionTable(pair[0], pair[1]); if (result.getStatus() == APIResult.Status.SUCCEEDED) { return "Update of " + pair[0] + " succeeded"; } else { return "Update of " + pair[0] + " failed"; } }
From source file:org.sonar.api.platform.ComponentContainer.java
/** * @since 3.5//from w w w. ja v a 2s . c o m */ public ComponentContainer add(Object... objects) { for (Object object : objects) { if (object instanceof ComponentAdapter) { addPicoAdapter((ComponentAdapter) object); } else if (object instanceof Iterable) { add(Iterables.toArray((Iterable) object, Object.class)); } else { addSingleton(object); } } return this; }
From source file:edu.umn.msi.tropix.storage.core.monitor.StorageMonitorClosureImpl.java
private void registerFile(final File newFile) { final String newId = UUID.randomUUID().toString(); // It is perhaps inappropriate to pick id here final File rootDirectory = findMatchingDirectory(newFile); if (newFile.equals(rootDirectory)) { return;// w w w .ja v a 2s .c om } final List<String> extractPathList = Lists.newArrayList(); File parent = newFile.getParentFile(); while (!rootDirectory.equals(parent)) { extractPathList.add(parent.getName()); parent = parent.getParentFile(); } Collections.reverse(extractPathList); final String rootFolderName = monitorConfig.getSharedFolderName(rootDirectory); final VirtualFolder rootSharedFolder = folderService.getOrCreateRootVirtualFolderWithName(getIdentity(), rootFolderName); final VirtualFolder child = folderService.getOrCreateVirtualPath(getIdentity(), rootSharedFolder.getId(), Iterables.toArray(extractPathList, String.class)); final TropixFile tropixFile = new TropixFile(); tropixFile.setFileId(newId); tropixFile.setCommitted(true); tropixFile.setName(newFile.getName()); // TODO: FIX THIS // tropixFile.setFileSize(newFile.length()); tropixFile.setStorageServiceUrl(storageServiceUrl); persistentFileMapperService.registerMapping(newId, FilenameUtils.normalize(newFile.getAbsolutePath())); final TropixFile returnedFile = tropixObjectService.createFile(getIdentity(), child.getId(), tropixFile, null); fileService.recordLength(newId, newFile.length()); tropixObjectService.addToSharedFolder(getIdentity(), returnedFile.getId(), child.getId(), false); }
From source file:eu.numberfour.n4js.ui.workingsets.WorkingSetAdapter.java
@Override public IAdaptable[] adaptElements(final IAdaptable[] objects) { final ArrayList<IAdaptable> elements = newArrayList(getElements()); elements.retainAll(newArrayList(objects)); return Iterables.toArray(elements, IAdaptable.class); }
From source file:jflowmap.views.flowstrates.FlowstratesControlPanel.java
private JPanel createDataPanel() { JPanel panel = createPanel(); panel.setName("Data"); // FlowMapGraphSet fmgs = duoTimelineView.getFlowMapGraph(); // panel.add(new JLabel("Attribute:"), "al right"); // panel.add(new JComboBox(new Object[] { "r", "rity" }), "height min, width min"); final JComboBox differencesCombo = new JComboBox(ValueType.values()); differencesCombo.setSelectedItem(view.getValueType()); panel.add(differencesCombo, "al right"); differencesCombo.addActionListener(new ActionListener() { @Override//from w w w . ja va 2s . c om public void actionPerformed(ActionEvent e) { view.setValueType((ValueType) differencesCombo.getSelectedItem()); } }); panel.add(new JLabel("Max rows:"), "gapleft 5, al right"); // JComboBox maxRowsCombo = new JComboBox(MaxRowNumValues.values()); maxRowsCombo.setSelectedItem(MaxRowNumValues.valueOf(view.getMaxVisibleTuples())); panel.add(maxRowsCombo, "height min, width min"); maxRowsCombo.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { view.setMaxVisibleTuples(((MaxRowNumValues) e.getItem()).num); } }); panel.add(new JLabel("Group by:"), "al right, gapleft 10"); JComboBox groupByCombo = new JComboBox(Iterables.toArray(view.getAggLayerNames(), Object.class)); panel.add(groupByCombo, "height min, width min"); // groupByCombo.setEnabled(false); groupByCombo.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { view.clearFilters(); view.setSelectedAggLayer((String) e.getItem()); } }); // JButton applyButton = new JButton("Apply"); // panel.add(applyButton, "gapleft 10, span, al right, wrap"); panel.add(new JLabel("Order:"), "gapleft 10, al right"); JComboBox orderByCombo = new JComboBox(RowOrderings.values()); orderByCombo.setSelectedItem(view.getRowOrdering()); panel.add(orderByCombo, ""); orderByCombo.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { view.setRowOrdering((RowOrderings) e.getItem()); } }); // orderByCombo.setEnabled(false); return panel; }
From source file:org.gradle.model.internal.method.WeaklyTypeReferencingMethod.java
public Method getMethod() { ModelType<Class<?>> classType = new ModelType<Class<?>>() { };//from w w w .j a va2 s .c o m Class<?>[] paramTypesArray = Iterables .toArray(Iterables.transform(paramTypes, new Function<ModelType<?>, Class<?>>() { public Class<?> apply(ModelType<?> modelType) { return modelType.getRawClass(); } }), classType.getConcreteClass()); return findMethod(target.getRawClass(), paramTypesArray); }
From source file:edu.mayo.cts2.framework.plugin.service.bioportal.transform.AbstractBioportalOntologyTransformTemplate.java
/** * Transform resource.//w ww .j a va 2 s.c om * * @param node the node * @return the r */ public R transformResource(Node node) { String abbreviation = TransformUtils.getNamedChildText(node, ABBREVIATION); String ontologyId = TransformUtils.getNamedChildText(node, ONTOLOGY_ID); String displayLabel = TransformUtils.getNamedChildText(node, DISPLAY_LABEL); String description = TransformUtils.getNamedChildText(node, DESCRIPTION); String name = this.getName(ontologyId); String about = this.getAbout(name); R resource = this.createNewResource(); resource.setAbout(about); resource = this.setName(resource, name); resource.setFormalName(displayLabel); resource.setResourceSynopsis(new EntryDescription()); resource.getResourceSynopsis().setValue(ModelUtils.toTsAnyType(description)); resource.addKeyword(abbreviation); resource.addKeyword(ontologyId); resource.addSourceAndRole(this.getSourceAndRoleReference(node)); resource.setProperty(Iterables.toArray(this.getProperties(node, name), Property.class)); resource.addProperty(this.createOntologyIdProperty(ontologyId)); resource = this.decorateResource(node, resource); return resource; }