Example usage for org.apache.commons.lang3 EnumUtils getEnum

List of usage examples for org.apache.commons.lang3 EnumUtils getEnum

Introduction

In this page you can find the example usage for org.apache.commons.lang3 EnumUtils getEnum.

Prototype

public static <E extends Enum<E>> E getEnum(final Class<E> enumClass, final String enumName) 

Source Link

Document

Gets the enum for the class, returning null if not found.

This method differs from Enum#valueOf in that it does not throw an exception for an invalid enum name.

Usage

From source file:org.efaps.admin.ui.field.Filter.java

/**
 * Setter method for instance variable {@link #type}.
 *
 * @param _typeName value for instance variable {@link #type}
 *///  ww  w .ja va  2s.  c o  m
protected void evalType(final String _typeName) {
    final FilterType typTmp = EnumUtils.getEnum(FilterType.class, _typeName.toUpperCase());
    if (typTmp != null) {
        this.type = typTmp;
    }
}

From source file:org.efaps.esjp.accounting.PurchaseRecord_Base.java

/**
 * Sets the taxed value./*from  www .j  a v a  2s  .  com*/
 *
 * @param _parameter Parameter as passed by the eFaps API
 * @return empty Return
 * @throws EFapsException on error
 */
public Return setTaxedValue(final Parameter _parameter) throws EFapsException {
    final String[] oids = (String[]) _parameter.get(ParameterValues.OTHERS);
    final Taxed4PurchaseRecord taxed = EnumUtils.getEnum(Taxed4PurchaseRecord.class,
            getProperty(_parameter, "Taxed"));
    if (taxed != null && oids != null) {
        for (final String oid : oids) {
            final Update update = new Update(oid);
            update.add(CIAccounting.PurchaseRecord2Document.Taxed, taxed);
            update.execute();
        }
    }
    return new Return();
}

From source file:org.efaps.esjp.admin.common.systemconfiguration.EnumSysConfAttribute_Base.java

@Override
public E get() throws EFapsException {
    final E ret;//w  ww.j ava 2 s  .  c om
    if (SystemConfiguration.get(getSysConfUUID()).containsAttributeValue(getKey())) {
        final String val = SystemConfiguration.get(getSysConfUUID()).getAttributeValue(getKey());
        ret = EnumUtils.getEnum(this.clazz, val);
    } else {
        ret = getDefaultValue();
    }
    return ret;
}

From source file:org.efaps.esjp.admin.common.systemconfiguration.EnumSysConfAttribute_Base.java

@Override
public CharSequence getHtml(final Parameter _parameter, final Object _value, final String _fieldName) {
    E val = null;
    if (_value != null) {
        val = EnumUtils.getEnum(this.clazz, (String) _value);
    }//from  w  w  w. ja  v a 2  s.  co m
    final StringBuilder ret = new StringBuilder();
    for (final E e : EnumUtils.getEnumList(this.clazz)) {
        ret.append("<label tag=\"rem\"><input type=\"radio\" name=\"").append(_fieldName).append("\" value=\"")
                .append(e).append("\"");
        if (e.equals(val)) {
            ret.append(" checked=\"checked\" ");
        }
        ret.append(" >").append(e).append("</label><br/>");
    }
    return ret;
}

From source file:org.efaps.esjp.common.uiform.Field_Base.java

/**
 * Method to get a Datevalue for a field on create to set a more "intelligent"
 * value like "monday of current week" etc.
 * Properties:// w  ww .ja  va2 s  . com
 * <table>
 *  <tr><th>Property</th><th>Value</th><th>Description</th></tr>
 *  <tr><td>withDayOfWeek</td><td>1,2,3,4,5,6,7</td>
 *      <td>the Integer represents on of the weekdays starting with Monday, Tuesday...</td></tr>
 *  <tr><td>withDayOfMonth</td><td>Integer</td><td>day of month</td></tr>
 *  <tr><td>minusDays</td><td>Integer</td><td>days to subtract</td></tr>
 *  <tr><td>plusDays</td><td>Integer</td><td>days to add</td></tr>
 *  <tr><td>minusWeeks</td><td>Integer</td><td>weeks to subtract</td></tr>
 *  <tr><td>plusWeeks</td><td>Integer</td><td>weeks to add</td></tr>
 * </table>
 *
 * @param _parameter Parameter as passed by the eFaps API
 * @return ReturnValue containing the date
 * @throws EFapsException on error
 */
public Return getDefault4DateFieldValue(final Parameter _parameter) throws EFapsException {
    final Return ret = new Return();
    final TargetMode mode = (TargetMode) _parameter.get(ParameterValues.ACCESSMODE);
    final Collection<TargetMode> modes = new ArrayList<>();
    for (final String aMode : analyseProperty(_parameter, "TargetMode").values()) {
        modes.add(EnumUtils.getEnum(TargetMode.class, aMode.toUpperCase()));
    }
    if ((TargetMode.CREATE.equals(mode) || TargetMode.EDIT.equals(mode))
            && (modes.isEmpty() || modes.contains(mode))) {
        DateTime date = new DateTime();
        if (containsProperty(_parameter, "withDayOfWeek")) {
            final int dayOfWeek = Integer.parseInt(getProperty(_parameter, "withDayOfWeek"));
            date = date.withDayOfWeek(dayOfWeek);
        }
        if (containsProperty(_parameter, "withDayOfMonth")) {
            final int dayOfMonth = Integer.parseInt(getProperty(_parameter, "withDayOfMonth"));
            date = date.withDayOfMonth(dayOfMonth);
        }
        if (containsProperty(_parameter, "days")) {
            final int days = Integer.parseInt(getProperty(_parameter, "days"));
            date = date.plusDays(days);
        }
        if (containsProperty(_parameter, "weeks")) {
            final int weeks = Integer.parseInt(getProperty(_parameter, "weeks"));
            date = date.plusWeeks(weeks);
        }
        if (containsProperty(_parameter, "months")) {
            final int months = Integer.parseInt(getProperty(_parameter, "months"));
            date = date.plusMonths(months);
        }
        if (containsProperty(_parameter, "years")) {
            final int years = Integer.parseInt(getProperty(_parameter, "years"));
            date = date.plusYears(years);
        }
        ret.put(ReturnValues.VALUES, date);
    }
    return ret;
}

From source file:org.efaps.esjp.common.uisearch.Connect_Base.java

/**
 * Evaluate relationship./*from   w ww .ja  va  2  s . c o m*/
 *
 * @param _parameter the _parameter
 * @param _connectType the _connect type
 * @param _idx the _idx
 * @throws EFapsException the e faps exception
 */
protected void evalRelationship(final Parameter _parameter, final ConnectType _connectType, final int _idx)
        throws EFapsException {
    // first priority has the listener
    for (final IConnectListener listener : Listener.get().<IConnectListener>invoke(IConnectListener.class)) {
        listener.evalRelationship(_parameter, _connectType, _idx);
    }
    // if the listener does not define it search in properties
    if (Relationship.Undefined.equals(_connectType.getRelationship())) {
        final Map<Integer, String> relationships = analyseProperty(_parameter, "Relationship");
        final Map<Integer, String> parentIsFrom = analyseProperty(_parameter, "RelationshipParentIsFrom");
        final Map<Integer, String> uniques = analyseProperty(_parameter, "RelationshipUnique");
        if (!relationships.isEmpty()) {
            final Relationship relationship = EnumUtils.getEnum(Relationship.class, relationships.get(_idx));
            _connectType.setRelationship(relationship);
            if (uniques.containsKey(_idx) && !uniques.get(_idx).isEmpty()) {
                _connectType.setUnique(BooleanUtils.toBoolean(uniques.get(_idx)));
            }
            if (parentIsFrom.containsKey(_idx) && !parentIsFrom.get(_idx).isEmpty()) {
                _connectType.setParentIsFrom(BooleanUtils.toBoolean(parentIsFrom.get(_idx)));
            }
        }
    }
}

From source file:org.efaps.tests.ci.form.FormValidation.java

/**
 * Does the fields of the form have all a data definition.
 * @param _ciForm form to be checked./*from www .  j a v a  2 s  . co m*/
 */
@Test(dataProvider = "CIForm", dataProviderClass = CIFormDataProvider.class, description = "Property 'UIType' must have a value from ENUM  org.efaps.api.ui.UIType")
public void fieldWithUIType(final CIForm _ciForm) {
    for (final CIFormDefinition def : _ciForm.getDefinitions()) {
        for (final CIFormField field : def.getFields()) {
            for (final CIFormFieldProperty property : field.getProperties()) {
                if ("UIType".equals(property.getName())) {
                    final UIType value = EnumUtils.getEnum(UIType.class, property.getValue());
                    Assert.assertNotNull(value,
                            String.format("Form: '%s', Field: '%s' invalid UIType Definition.", def.getName(),
                                    field.getName()));
                }
            }
        }
    }
}

From source file:org.efaps.tests.ci.form.FormValidation.java

/**
 * @param _ciForm form to be checked.// ww w . jav  a 2 s . c o  m
 */
@Test(dataProvider = "CIForm", dataProviderClass = CIFormDataProvider.class, description = "Property 'ModeCreate', 'ModeEdit', 'ModeView', 'ModePrint', 'ModeSearch'"
        + " must have a value from ENUM org.efaps.admin.ui.field.Field.Display")
public void fieldValidateMode(final CIForm _ciForm) {
    for (final CIFormDefinition def : _ciForm.getDefinitions()) {
        for (final CIFormField field : def.getFields()) {
            for (final CIFormFieldProperty property : field.getProperties()) {
                switch (property.getName()) {
                case "ModeCreate":
                case "ModeEdit":
                case "ModeView":
                case "ModePrint":
                case "ModeSearch":
                    final Display value = EnumUtils.getEnum(Display.class, property.getValue());
                    Assert.assertNotNull(value,
                            String.format("Form: '%s', Field: '%s' invalid Display Definition.", def.getName(),
                                    field.getName()));
                    break;
                default:
                    break;
                }
            }
        }
    }
}

From source file:org.efaps.tests.ci.form.FormValidation.java

/**
 * @param _ciForm form to be checked.//from   www . j ava2  s  . c o  m
 */
@Test(dataProvider = "CIForm", dataProviderClass = CIFormDataProvider.class, description = "Property 'FilterType' must have a value from ENUM  org.efaps.admin.ui.field.Filter.FilterType")
public void fieldWithFilterType(final CIForm _ciForm) {
    for (final CIFormDefinition def : _ciForm.getDefinitions()) {
        for (final CIFormField field : def.getFields()) {
            for (final CIFormFieldProperty property : field.getProperties()) {
                if ("FilterType".equals(property.getName())) {
                    final FilterType value = EnumUtils.getEnum(FilterType.class, property.getValue());
                    Assert.assertNotNull(value, String.format("Form: '%s', Field: '%s' invalid FilterType.",
                            def.getName(), field.getName()));
                }
            }
        }
    }
}

From source file:org.efaps.tests.ci.form.FormValidation.java

/**
 * @param _ciForm form to be checked.//ww w . ja  va 2s. c  om
 */
@Test(dataProvider = "CIForm", dataProviderClass = CIFormDataProvider.class, description = "Property 'FilterBase' must have a value from ENUM  org.efaps.admin.ui.field.Filter.Base")
public void fieldWithFilterBase(final CIForm _ciForm) {
    for (final CIFormDefinition def : _ciForm.getDefinitions()) {
        for (final CIFormField field : def.getFields()) {
            for (final CIFormFieldProperty property : field.getProperties()) {
                if ("FilterBase".equals(property.getName())) {
                    final FilterBase value = EnumUtils.getEnum(FilterBase.class, property.getValue());
                    Assert.assertNotNull(value, String.format("Form: '%s', Field: '%s' invalid Base.",
                            def.getName(), field.getName()));
                }
            }
        }
    }
}