litesoft
@ 809
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.db; import java.sql.*; import java.util.*; import org.litesoft.core.typeutils.*; import org.litesoft.exceptions.*; public class MissingPkOrValueFieldException extends ConstraintViolationException implements DisplayableException { private String[] mMissingFieldNames; public MissingPkOrValueFieldException( SQLException pSQLException, List<String> pMissingFieldNames ) { super( pSQLException ); mMissingFieldNames = toArray( pMissingFieldNames ); } public MissingPkOrValueFieldException( SQLException pSQLException ) { this( pSQLException, null ); } public boolean anyMissingFieldNames() { return Objects.isNotNullOrEmpty( mMissingFieldNames ); } public String[] getMissingFieldNames() { return mMissingFieldNames; } @Override public String getToResolveIdentifier() { return makeIdentifier( mMissingFieldNames, getIdentifierPrefix() ); } protected String getIdentifierPrefix() { return "MissingField"; } @Override public String[] getParams() { return mMissingFieldNames; } } |