Example usage for org.apache.commons.lang ArrayUtils indexOf

List of usage examples for org.apache.commons.lang ArrayUtils indexOf

Introduction

In this page you can find the example usage for org.apache.commons.lang ArrayUtils indexOf.

Prototype

public static int indexOf(boolean[] array, boolean valueToFind) 

Source Link

Document

Finds the index of the given value in the array.

Usage

From source file:com.moz.fiji.schema.layout.impl.hbase.IdentityColumnNameTranslator.java

/** {@inheritDoc}*/
@Override/*from  w w w  .ja  v  a2s.  co  m*/
public FijiColumnName toFijiColumnName(HBaseColumnName hbaseColumnName) throws NoSuchColumnException {
    LOG.debug("Translating HBase column name {} to Fiji column name.", hbaseColumnName);

    final String localityGroupName = Bytes.toString(hbaseColumnName.getFamily());

    final LocalityGroupLayout localityGroup = mLayout.getLocalityGroupMap().get(localityGroupName);
    if (localityGroup == null) {
        throw new NoSuchColumnException(
                String.format("No locality group %s in table %s.", localityGroupName, mLayout.getName()));
    }

    // Parse the HBase qualifier as a byte[] in order to save a String instantiation
    final byte[] hbaseQualifier = hbaseColumnName.getQualifier();
    final int index = ArrayUtils.indexOf(hbaseQualifier, SEPARATOR);
    if (index == -1) {
        throw new NoSuchColumnException(
                String.format("Missing separator in HBase column %s.", hbaseColumnName));
    }
    final String familyName = Bytes.toString(hbaseQualifier, 0, index);
    final String qualifierName = Bytes.toString(hbaseQualifier, index + 1, hbaseQualifier.length - index - 1);

    final FamilyLayout family = mLayout.getFamilyMap().get(familyName);
    if (family == null) {
        throw new NoSuchColumnException(String.format("No family %s in locality group %s of table %s.",
                familyName, localityGroupName, mLayout.getName()));
    }

    if (family.isGroupType()) {
        // Group type family.
        if (!family.getColumnMap().containsKey(qualifierName)) {
            throw new NoSuchColumnException(String.format("No qualifier %s in family %s of table %s.",
                    qualifierName, familyName, mLayout.getName()));
        }
        final FijiColumnName fijiColumnName = new FijiColumnName(familyName, qualifierName);
        LOG.debug("Translated to Fiji group type column {}.", fijiColumnName);
        return fijiColumnName;
    } else {
        // Map type family.
        assert family.isMapType();
        final FijiColumnName fijiColumnName = new FijiColumnName(familyName, qualifierName);
        LOG.debug("Translated to Fiji map type column '{}'.", fijiColumnName);
        return fijiColumnName;
    }
}

From source file:com.moz.fiji.schema.layout.impl.hbase.ShortColumnNameTranslator.java

/** {@inheritDoc} */
@Override//from w  w  w .j a  v a  2s .co m
public FijiColumnName toFijiColumnName(HBaseColumnName hbaseColumnName) throws NoSuchColumnException {
    LOG.debug("Translating HBase column name '{}' to Fiji column name...", hbaseColumnName);
    final ColumnId localityGroupID = ColumnId.fromByteArray(hbaseColumnName.getFamily());
    final LocalityGroupLayout localityGroup = mLayout.getLocalityGroupMap()
            .get(mLayout.getLocalityGroupIdNameMap().get(localityGroupID));
    if (localityGroup == null) {
        throw new NoSuchColumnException(String.format("No locality group with ID %s in table %s.",
                localityGroupID.getId(), mLayout.getName()));
    }

    // Parse the HBase qualifier as a byte[] in order to save a String instantiation
    final byte[] hbaseQualifier = hbaseColumnName.getQualifier();
    final int index = ArrayUtils.indexOf(hbaseQualifier, SEPARATOR);
    if (index == -1) {
        throw new NoSuchColumnException(
                String.format("Missing separator in HBase column %s.", hbaseColumnName));
    }
    final ColumnId familyID = ColumnId.fromString(Bytes.toString(hbaseQualifier, 0, index));
    final String rawQualifier = Bytes.toString(hbaseQualifier, index + 1, hbaseQualifier.length - index - 1);

    final FamilyLayout family = localityGroup.getFamilyMap()
            .get(localityGroup.getFamilyIdNameMap().get(familyID));
    if (family == null) {
        throw new NoSuchColumnException(String.format("No family with ID %s in locality group %s of table %s.",
                familyID.getId(), localityGroup.getName(), mLayout.getName()));
    }

    if (family.isGroupType()) {
        // Group type family.
        final ColumnId qualifierID = ColumnId.fromString(rawQualifier);
        final ColumnLayout qualifier = family.getColumnMap().get(family.getColumnIdNameMap().get(qualifierID));
        if (qualifier == null) {
            throw new NoSuchColumnException(String.format("No column with ID %s in family %s of table %s.",
                    qualifierID.getId(), family.getName(), mLayout.getName()));
        }
        final FijiColumnName fijiColumnName = new FijiColumnName(family.getName(), qualifier.getName());
        LOG.debug("Translated to Fiji group column {}.", fijiColumnName);
        return fijiColumnName;
    } else {
        // Map type family.
        assert family.isMapType();
        final FijiColumnName fijiColumnName = new FijiColumnName(family.getName(), rawQualifier);
        LOG.debug("Translated to Fiji map column '{}'.", fijiColumnName);
        return fijiColumnName;
    }
}

From source file:com.predic8.membrane.osgi.CoreActivator.java

private String[] fixArguments(String[] args) {
    int i = ArrayUtils.indexOf(args, "-product");
    if (i == -1)//  w w  w.j a va  2s . c o  m
        return args;

    return (String[]) ArrayUtils.remove(ArrayUtils.remove(args, i), i);
}

From source file:com.bstek.dorado.idesupport.model.Rule.java

public boolean isSubRuleOf(Rule parent) {
    Rule rule = this;
    if (rule.parents != null) {
        if (ArrayUtils.indexOf(rule.parents, parent) >= 0)
            return true;
        for (Rule p : rule.parents) {
            if (p.isSubRuleOf(parent))
                return true;
        }//from   w  w w . ja  va2s.  c  o m
    }
    return false;
}

From source file:com.jaspersoft.studio.property.descriptor.returnvalue.EditableInputReturnValueDialog.java

/**
 * Initialize the from and to control with the passed container and attach
 * the modify listeners to them// ww w.  j  av  a  2s . c  om
 */
@Override
protected void initializeVariables() {
    if (rvContainer.getToVariable() != null) {
        int index = ArrayUtils.indexOf(toVariables, rvContainer.getToVariable());
        if (index == ArrayUtils.INDEX_NOT_FOUND)
            index = 0;
        toVariable.select(index);
    } else {
        toVariable.select(0);
    }

    if (rvContainer.getFromVariable() != null) {
        int index = ArrayUtils.indexOf(fromVariables, rvContainer.getFromVariable());
        if (index == ArrayUtils.INDEX_NOT_FOUND)
            index = 0;
        fromVariableCombo.select(index);
    } else {
        fromVariableCombo.select(0);
    }

    toVariable.addModifyListener(widgetModified);
    fromVariableCombo.addModifyListener(widgetModified);
}

From source file:gda.gui.scriptcontroller.logging.ScriptControllerLogView.java

protected void updateFilter(String[] knownScriptTypes) {
    String[] newScriptTypes = new String[] { ScriptControllerLogFilter.ALL };
    scriptTypes = (String[]) ArrayUtils.addAll(newScriptTypes, knownScriptTypes);

    PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() {
        @Override// w  w w .j ava 2  s . c o  m
        public void run() {
            String currentChoice = cmbFilter.getItem(cmbFilter.getSelectionIndex());

            int newIndexOfCurrentChoice = ArrayUtils.indexOf(scriptTypes, currentChoice);
            if (newIndexOfCurrentChoice == -1) {
                newIndexOfCurrentChoice = 0;
            }

            cmbFilter.setItems(scriptTypes);
            cmbFilter.select(newIndexOfCurrentChoice);
        }
    });
}

From source file:com.aionengine.gameserver.restrictions.RestrictionsManager.java

public synchronized static void deactivate(Restrictions restriction) {
    for (RestrictionMode mode : RestrictionMode.VALUES) {
        Restrictions[] restrictions = RESTRICTIONS[mode.ordinal()];

        for (int index; (index = ArrayUtils.indexOf(restrictions, restriction)) != -1;)
            restrictions = (Restrictions[]) ArrayUtils.remove(restrictions, index);

        RESTRICTIONS[mode.ordinal()] = restrictions;
    }/*from   www  . j  a  v  a2 s  .co  m*/
}

From source file:gda.device.scannable.DummyContinuouslyScannable.java

/**
 * For testing and simulation only./*  w  ww.j  a v  a  2 s  .  co m*/
 * 
 * @param detector
 */
public void removeObserver(final SimulatedBufferedDetector detector) {
    if (ArrayUtils.contains(observers, detector)) {
        int index = ArrayUtils.indexOf(observers, detector);
        observers = (SimulatedBufferedDetector[]) ArrayUtils.remove(observers, index);
    }
}

From source file:com.predic8.membrane.core.CoreActivator.java

private String[] fixArguments(String[] args) {
    int i = ArrayUtils.indexOf(args, "-product");
    if (i == -1)/*from  w  w w .  j a v  a2s.c om*/
        return args;

    return (String[]) ArrayUtils.remove((String[]) ArrayUtils.remove(args, i), i);
}

From source file:com.contrastsecurity.ide.eclipse.core.ContrastCoreActivator.java

public static OrganizationConfig getOrganizationConfiguration(final String organization) {
    initPrefs();//w w  w .  j a  va 2s. c  om

    String config = prefs.get(organization, "");

    if (StringUtils.isBlank(config))
        return null;

    String[] configArray = Util.getListFromString(config);

    // Compatibility fix for the previous plugin version
    if (configArray.length == 2) {
        removeOrganization(ArrayUtils.indexOf(getOrganizationList(), organization));

        saveNewOrganization(organization, prefs.get(Constants.TEAM_SERVER_URL, ""),
                prefs.get(Constants.USERNAME, ""), prefs.get(Constants.SERVICE_KEY, ""), configArray[0],
                configArray[1]);
        config = prefs.get(organization, "");
        configArray = Util.getListFromString(config);
    }

    return new OrganizationConfig(configArray[0], configArray[1], configArray[2], configArray[3],
            configArray[4]);
}