litesoft
@ 947
litesoft / trunk / Java / core / Anywhere / src / org / litesoft / uispecification / FormState.java
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 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 |
// This Source Code is in the Public Domain per: http://unlicense.org package org.litesoft.uispecification; public class FormState { // States: // View // ViewOrEdit // Existing (View / Edit Existing) // Active // Search // Edit // New // Existing // // NoErrors // Errors // // NoChanges // Changes private Mode mMode = Mode.Initial; private ErrorChangeState mErrorChangeState = ErrorChangeState.NoErrors_NoChanges; public boolean isView() { return mMode == Mode.View; } public boolean isViewOrEdit() { return isView() || isEdit(); } public boolean isExisting() { return isView() || isEditExisting(); } public boolean isActive() { return mMode.isActive(); } public boolean isSearch() { return mMode == Mode.Search; } public boolean isEdit() { return mMode.isEdit(); } public boolean isEditNew() { return mMode == Mode.EditNew; } public boolean isEditExisting() { return mMode == Mode.EditExisting; } public boolean hasErrors() { return mErrorChangeState.hasErrors(); } public boolean hasChanges() { return mErrorChangeState.hasChanges(); } public void setModeView() { mMode = Mode.View; } public void setModeSearch() { mMode = Mode.Search; } public void setModeEditNew() { mMode = Mode.EditNew; } public void setModeEditExisting() { mMode = Mode.EditExisting; } public void setErrors( boolean pYes ) { mErrorChangeState = mErrorChangeState.setErrors( pYes ); } public void setChanges( boolean pYes ) { mErrorChangeState = mErrorChangeState.setChanges( pYes ); } public ErrorChangeState getErrorChangeState() { return mErrorChangeState; } public ErrorChangeState setErrorChangeState( ErrorChangeState pErrorChangeState ) { if ( pErrorChangeState != null ) { mErrorChangeState = pErrorChangeState; } return mErrorChangeState; } @Override public String toString() { return mMode + "-" + mErrorChangeState; } private enum Mode { Initial( false, false ), // View( false, false ), // Search( true, false ), // EditNew( true, true ), // EditExisting( true, true ); private boolean mActive; private boolean mEdit; Mode( boolean pActive, boolean pEdit ) { mActive = pActive; mEdit = pEdit; } public boolean isActive() { return mActive; } public boolean isEdit() { return mEdit; } } } |