litesoft
@ 821
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 |
// This Source Code is in the Public Domain per: http://litesoft.org/License.txt package org.litesoft.orsup.nonpublic; import org.litesoft.core.typeutils.*; public class PO_URLstringHelper { public static final char CLASS_NAME_TO_UNIQUE_KEY_CHAR_SEPARATOR = '('; public static final String UNIQUE_KEY_CHAR_TERMINATOR = ")"; private String mPersistedObjectRegistrationName; private String mPersistentObjectUniqueKey; public PO_URLstringHelper( String pPersistedObjectRegistrationName, String pPersistentObjectUniqueKey ) { mPersistedObjectRegistrationName = pPersistedObjectRegistrationName; mPersistentObjectUniqueKey = pPersistentObjectUniqueKey; } public PO_URLstringHelper( String pToString ) throws IllegalArgumentException { pToString = Strings.assertNotNullNotEmpty( "PersistentObjectURL String Form is Null or Empty", pToString ); int at = pToString.indexOf( CLASS_NAME_TO_UNIQUE_KEY_CHAR_SEPARATOR ); if ( (at >= 1) && pToString.endsWith( UNIQUE_KEY_CHAR_TERMINATOR ) ) { Strings.assertNotNullNotEmptyNoSpaces( "PersistedObjectRegistrationName", // mPersistedObjectRegistrationName = pToString.substring( 0, at ) ); Strings.assertNotNullNotEmptyNoSpaces( "PersistentObjectUniqueKey", // mPersistentObjectUniqueKey = pToString.substring( at + 1, pToString.length() - 1 ) ); return; } throw new IllegalArgumentException( "PersistentObjectURL String Form Invalid format: " + pToString ); } public String getPersistedObjectRegistrationName() { return mPersistedObjectRegistrationName; } public String getPersistentObjectUniqueKey() { return mPersistentObjectUniqueKey; } @Override public String toString() { return mPersistedObjectRegistrationName + CLASS_NAME_TO_UNIQUE_KEY_CHAR_SEPARATOR + mPersistentObjectUniqueKey + UNIQUE_KEY_CHAR_TERMINATOR; } } |