Example usage for com.google.common.collect Iterables toArray

List of usage examples for com.google.common.collect Iterables toArray

Introduction

In this page you can find the example usage for com.google.common.collect Iterables toArray.

Prototype

static <T> T[] toArray(Iterable<? extends T> iterable, T[] array) 

Source Link

Usage

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