Subversion Repository Public Repository

litesoft

Diff Revisions 949 vs 950 for /trunk/Java/GWT/Client/src/org/litesoft/GWT/client/nonpublic/CookieNetDelta.java

Diff revisions: vs.
  @@ -1,89 +1,89 @@
1 - // This Source Code is in the Public Domain per: http://unlicense.org
2 - package org.litesoft.GWT.client.nonpublic;
3 -
4 - import java.util.*;
5 -
6 - public class CookieNetDelta {
7 - private boolean mWasPoked;
8 - private Boolean mNowGrandPoobah;
9 - private Set<String> mAddedMembers = new HashSet<String>();
10 - private Set<String> mDroppedMembers = new HashSet<String>();
11 -
12 - public boolean hasData() {
13 - return mWasPoked || (mNowGrandPoobah != null) || !mAddedMembers.isEmpty() || !mDroppedMembers.isEmpty();
14 - }
15 -
16 - public boolean wasPoked() {
17 - return mWasPoked;
18 - }
19 -
20 - public Boolean getNowGrandPoobah() {
21 - return mNowGrandPoobah;
22 - }
23 -
24 - public Set<String> getAddedMembers() {
25 - return mAddedMembers;
26 - }
27 -
28 - public Set<String> getDroppedMembers() {
29 - return mDroppedMembers;
30 - }
31 -
32 - @Override
33 - public String toString() {
34 - StringBuilder sb = new StringBuilder( "CookieNetDelta:" );
35 - if ( !hasData() ) {
36 - sb.append( " zip!" );
37 - } else {
38 - if ( wasPoked() ) {
39 - sb.append( " Poked" );
40 - if ( getNowGrandPoobah() != null ) {
41 - sb.append( " -" );
42 - }
43 - }
44 - if ( Boolean.TRUE.equals( getNowGrandPoobah() ) ) {
45 - sb.append( " Now GrandPoobah!" );
46 - } else if ( Boolean.FALSE.equals( getNowGrandPoobah() ) ) {
47 - sb.append( " GrandPoobah No More!" );
48 - }
49 - if ( !mAddedMembers.isEmpty() ) {
50 - sb.append( "\n Added: " ).append( mAddedMembers );
51 - }
52 - if ( !mDroppedMembers.isEmpty() ) {
53 - sb.append( "\n Dropped: " ).append( mDroppedMembers );
54 - }
55 - }
56 - return sb.toString();
57 - }
58 -
59 - public String setWasPoked( String pLastValue, String pNewValue ) {
60 - if ( pNewValue == null ) {
61 - return pLastValue;
62 - }
63 - mWasPoked = !pNewValue.equals( pLastValue );
64 - return pNewValue;
65 - }
66 -
67 - public boolean setNowGrandPoobah( boolean pWasGrandPoobah, boolean pNowGrandPoobah ) {
68 - if ( pWasGrandPoobah != pNowGrandPoobah ) {
69 - mNowGrandPoobah = pNowGrandPoobah;
70 - }
71 - return pNowGrandPoobah;
72 - }
73 -
74 - public Set<String> adjustMembers( Set<String> pCurMembers, Set<String> pNewMembers ) {
75 - for ( String zMember : pCurMembers ) {
76 - if ( !pNewMembers.contains( zMember ) ) {
77 - mDroppedMembers.add( zMember );
78 - }
79 - }
80 - for ( String zMember : pNewMembers ) {
81 - if ( !pCurMembers.contains( zMember ) ) {
82 - mAddedMembers.add( zMember );
83 - }
84 - }
85 - pCurMembers.removeAll( mDroppedMembers );
86 - pCurMembers.addAll( mAddedMembers );
87 - return pCurMembers;
88 - }
89 - }
1 + // This Source Code is in the Public Domain per: http://unlicense.org
2 + package org.litesoft.GWT.client.nonpublic;
3 +
4 + import java.util.*;
5 +
6 + public class CookieNetDelta {
7 + private boolean mWasPoked;
8 + private Boolean mNowGrandPoobah;
9 + private Set<String> mAddedMembers = new HashSet<String>();
10 + private Set<String> mDroppedMembers = new HashSet<String>();
11 +
12 + public boolean hasData() {
13 + return mWasPoked || (mNowGrandPoobah != null) || !mAddedMembers.isEmpty() || !mDroppedMembers.isEmpty();
14 + }
15 +
16 + public boolean wasPoked() {
17 + return mWasPoked;
18 + }
19 +
20 + public Boolean getNowGrandPoobah() {
21 + return mNowGrandPoobah;
22 + }
23 +
24 + public Set<String> getAddedMembers() {
25 + return mAddedMembers;
26 + }
27 +
28 + public Set<String> getDroppedMembers() {
29 + return mDroppedMembers;
30 + }
31 +
32 + @Override
33 + public String toString() {
34 + StringBuilder sb = new StringBuilder( "CookieNetDelta:" );
35 + if ( !hasData() ) {
36 + sb.append( " zip!" );
37 + } else {
38 + if ( wasPoked() ) {
39 + sb.append( " Poked" );
40 + if ( getNowGrandPoobah() != null ) {
41 + sb.append( " -" );
42 + }
43 + }
44 + if ( Boolean.TRUE.equals( getNowGrandPoobah() ) ) {
45 + sb.append( " Now GrandPoobah!" );
46 + } else if ( Boolean.FALSE.equals( getNowGrandPoobah() ) ) {
47 + sb.append( " GrandPoobah No More!" );
48 + }
49 + if ( !mAddedMembers.isEmpty() ) {
50 + sb.append( "\n Added: " ).append( mAddedMembers );
51 + }
52 + if ( !mDroppedMembers.isEmpty() ) {
53 + sb.append( "\n Dropped: " ).append( mDroppedMembers );
54 + }
55 + }
56 + return sb.toString();
57 + }
58 +
59 + public String setWasPoked( String pLastValue, String pNewValue ) {
60 + if ( pNewValue == null ) {
61 + return pLastValue;
62 + }
63 + mWasPoked = !pNewValue.equals( pLastValue );
64 + return pNewValue;
65 + }
66 +
67 + public boolean setNowGrandPoobah( boolean pWasGrandPoobah, boolean pNowGrandPoobah ) {
68 + if ( pWasGrandPoobah != pNowGrandPoobah ) {
69 + mNowGrandPoobah = pNowGrandPoobah;
70 + }
71 + return pNowGrandPoobah;
72 + }
73 +
74 + public Set<String> adjustMembers( Set<String> pCurMembers, Set<String> pNewMembers ) {
75 + for ( String zMember : pCurMembers ) {
76 + if ( !pNewMembers.contains( zMember ) ) {
77 + mDroppedMembers.add( zMember );
78 + }
79 + }
80 + for ( String zMember : pNewMembers ) {
81 + if ( !pCurMembers.contains( zMember ) ) {
82 + mAddedMembers.add( zMember );
83 + }
84 + }
85 + pCurMembers.removeAll( mDroppedMembers );
86 + pCurMembers.addAll( mAddedMembers );
87 + return pCurMembers;
88 + }
89 + }