litesoft
@ 809
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
// This Source Code is in the Public Domain per: http://litesoft.org/License.txt package org.litesoft.ui_1_5.def.nonpublic.hintvalidators; import org.litesoft.core.typeutils.*; import org.litesoft.core.util.*; import org.litesoft.core.util.Hintable.*; import org.litesoft.ui.def.nonpublic.*; import org.litesoft.ui.def.nonpublic.smartfinishing.*; public class ComponentFormValidator implements HintValidator, UI_common.Hints { private Hintable.Hint mHint; private Object[] mGroups; public ComponentFormValidator( Hint pHint, Object... pGroups ) { mHint = pHint; mGroups = pGroups; } public CategoryGroup[] getRegisterForCategoryGroups() { if ( Objects.isNullOrEmpty( mGroups ) ) { return new CategoryGroup[] // { // // new CategoryGroup( AttributeAccessorSCD.HINT_CATEGORY, null ), // new CategoryGroup( UiInputDef.HINT_CATEGORY, null ), // }; } CategoryGroup[] rv = new CategoryGroup[mGroups.length + mGroups.length]; int rvNdx = 0; for ( Object group : mGroups ) { String zGroup = group.toString(); // rv[rvNdx++] = new CategoryGroup( AttributeAccessorSCD.HINT_CATEGORY, zGroup ); rv[rvNdx++] = new CategoryGroup( UiInputDef.HINT_CATEGORY, zGroup ); } return rv; } public String[] getRegisterForHintNames() { return new String[]{mHint.getName()}; } public String validate( String pName, String pValue ) { String expected = mHint.getValue(); return Objects.areNonArraysEqual( expected, pValue ) ? null : "Expected '" + expected + "'"; } } |