litesoft
@ 939
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 |
// This Source Code is in the Public Domain per: http://litesoft.org/License.txt package org.litesoft.bo.views; import org.litesoft.commonfoundation.typeutils.Objects; import java.io.Serializable; import java.util.*; public class ViewObjectSet implements Serializable { private static final long serialVersionUID = 1L; private VOMap mMembers = new VOMap(); public synchronized boolean isEmpty() { return mMembers.isEmpty(); } public synchronized int size() { return mMembers.size(); } public synchronized ViewObject get( ObjectURL pObjectURL ) { return mMembers.get( pObjectURL ); } public synchronized void clear() { mMembers.clear(); } public synchronized ViewObject add( ViewObject pViewObject ) { if ( pViewObject != null ) { mMembers.put( pViewObject.getObjectURL(), pViewObject ); } return pViewObject; } public synchronized boolean remove( ViewObject pViewObject ) { return (pViewObject != null) && (null != mMembers.remove( pViewObject.getObjectURL() )); } /** * @return Your own personal Set - To do with it as you please! */ public synchronized Set<ViewObject> getAllMembers() { return new HashSet<ViewObject>( mMembers.values() ); } @Override public synchronized String toString() { StringBuilder zSB = new StringBuilder(); LLtitle( zSB ); int zSize = size(); if ( zSize == 0 ) { zSB.append( " - No Members" ); } else { zSB.append( " - " ).append( zSize ).append( " Members:" ).append( '\n' ); Iterator<ViewObject> zIterator = mMembers.values().iterator(); String[] zMembers = new String[zSize]; for ( int i = 0; i < zMembers.length; i++ ) { zMembers[i] = zIterator.next().toString(); } Arrays.sort( zMembers ); for ( String zMember : zMembers ) { zSB.append( " " ).append( zMember ).append( '\n' ); } } return zSB.toString(); } protected void LLtitle( StringBuilder pSB ) { pSB.append( Objects.justClassNameOf( this ) ); } /** * @author matg don't know why, but GWT will not serialize this when private */ static class VOMap extends HashMap<ObjectURL, ViewObject> implements Serializable { private static final long serialVersionUID = 1L; } } |
Commits for litesoft/trunk/Java/core/Anywhere/src/org/litesoft/bo/views/ViewObjectSet.java
Revision | Author | Commited | Message |
---|---|---|---|
939 Diff | GeorgeS | Mon 02 Jun, 2014 21:30:31 +0000 | Extracting commonfoundation |
917 Diff | GeorgeS | Sun 08 Dec, 2013 20:49:56 +0000 | 1.7 prep & VersionedStaticContentFilter upgrade to new “/ver” model! |
849 Diff | GeorgeS | Tue 11 Sep, 2012 17:11:59 +0000 | Clean up serialization |
811 Diff | GeorgeS | Sat 18 Aug, 2012 13:45:18 +0000 | |
151 Diff | GeorgeS | Thu 17 Mar, 2011 04:16:22 +0000 | |
49 Diff | GeorgeS | Mon 12 Apr, 2010 02:59:10 +0000 | License Text |
2 | GeorgeS | Sun 07 Feb, 2010 12:50:58 +0000 |