Subversion Repository Public Repository

litesoft

Diff Revisions 948 vs 950 for /trunk/Java/GWT/OldClient/src/org/litesoft/GWT/eventbus/client/nonpublic/LoggingStringSet.java

Diff revisions: vs.
  @@ -1,78 +1,78 @@
1 - // This Source Code is in the Public Domain per: http://unlicense.org
2 - package org.litesoft.GWT.eventbus.client.nonpublic;
3 -
4 - import org.litesoft.commonfoundation.iterators.*;
5 - import org.litesoft.logger.*;
6 -
7 - import java.util.*;
8 -
9 - public class LoggingStringSet implements LoggingCollection {
10 - private Set mMembers = new HashSet();
11 - private Logger mLogger;
12 - private String mLogText;
13 -
14 - public LoggingStringSet( Logger pLogger, String pLogText ) {
15 - mLogger = pLogger;
16 - mLogText = pLogText;
17 - }
18 -
19 - public synchronized void add( String[] pNewMembers ) {
20 - if ( pNewMembers != null ) {
21 - for ( int i = 0; i < pNewMembers.length; i++ ) {
22 - add( pNewMembers[i] );
23 - }
24 - }
25 - }
26 -
27 - public synchronized void add( Set pNewMembers ) {
28 - if ( pNewMembers != null ) {
29 - for ( Iterator it = pNewMembers.iterator(); it.hasNext(); ) {
30 - add( it.next().toString() );
31 - }
32 - }
33 - }
34 -
35 - public synchronized void add( String pNewMember ) {
36 - if ( pNewMember != null ) {
37 - mLogger.trace.log( "(", mLogText, "):", pNewMember );
38 - mMembers.add( pNewMember );
39 - }
40 - }
41 -
42 - @Override
43 - public synchronized void clear() {
44 - mMembers.clear();
45 - }
46 -
47 - @Override
48 - public synchronized boolean isEmpty() {
49 - return mMembers.isEmpty();
50 - }
51 -
52 - @Override
53 - public synchronized Iterator iterator() {
54 - return isEmpty() ? Iterators.empty() : getAndClearSet().iterator();
55 - }
56 -
57 - public synchronized Set getAndClearSet() {
58 - Set rv = mMembers;
59 - mMembers = Collections.EMPTY_SET;
60 - return rv;
61 - }
62 -
63 - public synchronized String[] getAndClearMembers() {
64 - if ( mMembers.isEmpty() ) {
65 - return null;
66 - }
67 - String[] rv = new String[mMembers.size()];
68 - int i = 0;
69 - for ( Iterator it = mMembers.iterator(); it.hasNext(); ) {
70 - rv[i++] = it.next().toString();
71 - }
72 - return rv;
73 - }
74 -
75 - public String toString() {
76 - return mLogText + ":" + mMembers;
77 - }
78 - }
1 + // This Source Code is in the Public Domain per: http://unlicense.org
2 + package org.litesoft.GWT.eventbus.client.nonpublic;
3 +
4 + import org.litesoft.commonfoundation.iterators.*;
5 + import org.litesoft.logger.*;
6 +
7 + import java.util.*;
8 +
9 + public class LoggingStringSet implements LoggingCollection {
10 + private Set mMembers = new HashSet();
11 + private Logger mLogger;
12 + private String mLogText;
13 +
14 + public LoggingStringSet( Logger pLogger, String pLogText ) {
15 + mLogger = pLogger;
16 + mLogText = pLogText;
17 + }
18 +
19 + public synchronized void add( String[] pNewMembers ) {
20 + if ( pNewMembers != null ) {
21 + for ( int i = 0; i < pNewMembers.length; i++ ) {
22 + add( pNewMembers[i] );
23 + }
24 + }
25 + }
26 +
27 + public synchronized void add( Set pNewMembers ) {
28 + if ( pNewMembers != null ) {
29 + for ( Iterator it = pNewMembers.iterator(); it.hasNext(); ) {
30 + add( it.next().toString() );
31 + }
32 + }
33 + }
34 +
35 + public synchronized void add( String pNewMember ) {
36 + if ( pNewMember != null ) {
37 + mLogger.trace.log( "(", mLogText, "):", pNewMember );
38 + mMembers.add( pNewMember );
39 + }
40 + }
41 +
42 + @Override
43 + public synchronized void clear() {
44 + mMembers.clear();
45 + }
46 +
47 + @Override
48 + public synchronized boolean isEmpty() {
49 + return mMembers.isEmpty();
50 + }
51 +
52 + @Override
53 + public synchronized Iterator iterator() {
54 + return isEmpty() ? Iterators.empty() : getAndClearSet().iterator();
55 + }
56 +
57 + public synchronized Set getAndClearSet() {
58 + Set rv = mMembers;
59 + mMembers = Collections.EMPTY_SET;
60 + return rv;
61 + }
62 +
63 + public synchronized String[] getAndClearMembers() {
64 + if ( mMembers.isEmpty() ) {
65 + return null;
66 + }
67 + String[] rv = new String[mMembers.size()];
68 + int i = 0;
69 + for ( Iterator it = mMembers.iterator(); it.hasNext(); ) {
70 + rv[i++] = it.next().toString();
71 + }
72 + return rv;
73 + }
74 +
75 + public String toString() {
76 + return mLogText + ":" + mMembers;
77 + }
78 + }