public String valueToString(final Object value) throws ParseException { String ret = null; if(value instanceof Bankleitzahl) { ret = ((Bankleitzahl) value). format(Bankleitzahl.ELECTRONIC_FORMAT); } return ret; } });
/** * Creates a new {@code Bankleitzahl} instance. * * @param bankCode The integer to create an instance from. * * @throws IllegalArgumentException if {@code bankCode} is negative, zero, greater than 99999999 or its first digit * is either zero or nine. * * @see #checkBankleitzahl(Number) */ private Bankleitzahl( final Number bankCode ) { if ( !Bankleitzahl.checkBankleitzahl( bankCode ) ) { throw new IllegalArgumentException( bankCode.toString() ); } final int[] digits = Bankleitzahl.toDigits( bankCode.longValue() ); final long lCode = bankCode.longValue(); this.clearingArea = digits[7]; this.localityCode = (int) Math.floor( lCode / Bankleitzahl.EXP10[5] ); this.networkCode = digits[4]; this.instituteCode = (int) Math.floor( lCode - digits[7] * Bankleitzahl.EXP10[7] - digits[6] * Bankleitzahl.EXP10[6] - digits[5] * Bankleitzahl.EXP10[5] - digits[4] * Bankleitzahl.EXP10[4] ); this.blz = bankCode.intValue(); }
/** * Gets a {@code Bankleitzahl} for a given number. * * @param bankCode A number to get a {@code Bankleitzahl} for. * * @return An instance for {@code bankCode}. * * @throws NullPointerException if {@code bankCode} is {@code null}. * @throws IllegalArgumentException if {@code bankCode} is negative, zero, greater than 99999999 or its first digit * is either zero or nine. * * @see #checkBankleitzahl(Number) */ public static Bankleitzahl valueOf( final Number bankCode ) { if ( bankCode == null ) { throw new NullPointerException( "bankCode" ); } final String key = bankCode.toString(); Bankleitzahl ret = (Bankleitzahl) getCache().get( key ); if ( ret == null ) { ret = new Bankleitzahl( bankCode ); getCache().put( key, ret ); } return ret; }
if ( num.longValue() != NO_NUMBER && num.longValue() != 0L ) if ( !Bankleitzahl.checkBankleitzahl( num ) ) transaction.setPrimaryBank( Bankleitzahl.valueOf( num ) ); if ( num.longValue() != NO_NUMBER ) if ( !Bankleitzahl.checkBankleitzahl( num ) ) transaction.setTargetBank( Bankleitzahl.valueOf( num ) ); if ( num.longValue() != NO_NUMBER ) if ( !Bankleitzahl.checkBankleitzahl( num ) ) transaction.setExecutiveBank( Bankleitzahl.valueOf( num ) );
this.getBankleitzahlenVerzeichnis().getHeadOffice( Bankleitzahl.valueOf( "26264884" ) ); throw new AssertionError(); this.getBankleitzahlenVerzeichnis().getHeadOffice( Bankleitzahl.valueOf( "83064538" ) ); throw new AssertionError(); this.getBankleitzahlenVerzeichnis().getBranchOffices( Bankleitzahl.valueOf( "26264884" ) ); throw new AssertionError(); this.getBankleitzahlenVerzeichnis().getBranchOffices( Bankleitzahl.valueOf( "83064538" ) ); throw new AssertionError();
ret = (Bankleitzahl) getCache().get( key ); if ( !Bankleitzahl.checkBankleitzahl( num ) ) ret = new Bankleitzahl( num ); getCache().put( key, ret );
public Object stringToValue(final String text) throws ParseException { return Bankleitzahl.parse(text); }
if ( num != NO_NUMBER && num != 0L ) if ( !Bankleitzahl.checkBankleitzahl( new Long( num ) ) ) transaction.setPrimaryBank( Bankleitzahl.valueOf( new Long( num ) ) ); if ( num != NO_NUMBER ) if ( !Bankleitzahl.checkBankleitzahl( new Long( num ) ) ) transaction.setTargetBank( Bankleitzahl.valueOf( new Long( num ) ) ); if ( num != NO_NUMBER ) if ( !Bankleitzahl.checkBankleitzahl( new Long( num ) ) ) transaction.setExecutiveBank( Bankleitzahl.valueOf( new Long( num ) ) );
legal.setBank( Bankleitzahl.valueOf( Integer.valueOf( 88888888 ) ) ); legal.setExecutiveRole( true ); legal.setTargetRole( true );
/** * Parses text from the beginning of the given string to produce a {@code Bankleitzahl}. * <p>Unlike the {@link #parse(String)} method this method throws an {@code IllegalArgumentException} if * {@code bankCode} cannot be parsed or is of invalid length.</p> * * @param bankCode A Bankleitzahl in either electronic or letter format. * * @return The parsed value. * * @throws NullPointerException if {@code bankCode} is {@code null}. * @throws IllegalArgumentException if the parse fails or {@code bankCode} is of invalid length. */ public static Bankleitzahl valueOf( final String bankCode ) { try { return Bankleitzahl.parse( bankCode ); } catch ( final ParseException e ) { throw (IllegalArgumentException) new IllegalArgumentException( bankCode ).initCause( e ); } }
compareTo(l2.getHeader().getBank());
/** * {@inheritDoc} * * @return Information regarding the unknown Bankleitzahl. * <ul> * <li>[0]: the unknown Bankleitzahl.</li> * </ul> */ public Object[] getFormatArguments( final Locale locale ) { return new Object[] { this.bankCode.format( Bankleitzahl.LETTER_FORMAT ) }; }
if ( num != NO_NUMBER ) if ( !Bankleitzahl.checkBankleitzahl( new Long( num ) ) ) ret.setBank( Bankleitzahl.valueOf( new Long( num ) ) ); if ( !Bankleitzahl.checkBankleitzahl( new Long( num ) ) ) ret.setBankData( Bankleitzahl.valueOf( new Long( num ) ) );
p.getBank() == null ? 1 : this.getBank().compareTo( p.getBank() );
/** * Formats a Bankleitzahl to produce a string. Same as * <blockquote> * {@link #format(int) bankleitzahl.format(ELECTRONIC_FORMAT)} * </blockquote> * * @param bankleitzahl The {@code Bankleitzahl} instance to format. * * @return The formatted string. * * @throws NullPointerException if {@code bankleitzahl} is {@code null}. */ public static String toString( final Bankleitzahl bankleitzahl ) { if ( bankleitzahl == null ) { throw new NullPointerException( "bankleitzahl" ); } return bankleitzahl.format( ELECTRONIC_FORMAT ); }
if ( num.longValue() != NO_NUMBER ) if ( !Bankleitzahl.checkBankleitzahl( num ) ) ret.setBank( Bankleitzahl.valueOf( num ) ); if ( num.longValue() != NO_NUMBER && ret.getType() != null && ret.getType().isSendByBank() ) if ( !Bankleitzahl.checkBankleitzahl( num ) ) ret.setBankData( Bankleitzahl.valueOf( num ) );