List of usage examples for org.apache.commons.lang3 EnumUtils getEnum
public static <E extends Enum<E>> E getEnum(final Class<E> enumClass, final String enumName)
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.
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())); } } } } }