litesoft
@ 947
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 |
// This Source Code is in the Public Domain per: http://unlicense.org package org.litesoft.bo.views; import org.litesoft.uispecification.*; public class UriFragmentIdTwoObjectURL extends UriFragmentIdParams { public static final Factory FACTORY = new Factory( "ObjURL2" ) { @Override protected UriFragmentIdParams create( String pLLtoParamsString ) { return new UriFragmentIdTwoObjectURL( pLLtoParamsString ); } }; private ObjectURL mObjectURL0, mObjectURL1; private void setObjectURLs( ObjectURL pObjectURL0, ObjectURL pObjectURL1 ) { if ( pObjectURL0 == null ) { pObjectURL0 = pObjectURL1; pObjectURL1 = null; } mObjectURL0 = pObjectURL0; mObjectURL1 = pObjectURL1; } public UriFragmentIdTwoObjectURL( ObjectURL pObjectURL0, ObjectURL pObjectURL1 ) { setObjectURLs( pObjectURL0, pObjectURL1 ); } public ObjectURL getObjectURL0() { return mObjectURL0; } public ObjectURL getObjectURL1() { return mObjectURL1; } protected String getRegistrationID() { return FACTORY.getRegistrationID(); } protected String LLtoParamsString() { if ( mObjectURL1 == null ) { return (mObjectURL0 != null) ? mObjectURL0.toString() : null; } // Neither null! return mObjectURL0.toString() + ObjectURL.URL_SEPARATOR + mObjectURL1; } private UriFragmentIdTwoObjectURL( String pLLtoParamsString ) { ObjectURL zObjectURL0 = null; ObjectURL zObjectURL1 = null; if ( pLLtoParamsString != null ) { int zAt = pLLtoParamsString.indexOf( ObjectURL.URL_SEPARATOR ); if ( zAt == -1 ) { zObjectURL0 = ObjectURL.fromString( pLLtoParamsString ); } else { zObjectURL0 = ObjectURL.fromString( pLLtoParamsString.substring( 0, zAt ) ); zObjectURL1 = ObjectURL.fromString( pLLtoParamsString.substring( zAt + 1 ) ); } } setObjectURLs( zObjectURL0, zObjectURL1 ); } } |