public boolean equals( Object obj ) {
		if( obj == null ) {
			return( false );
		}
		else if( obj instanceof GenKbURLProtocolBuff ) {
			GenKbURLProtocolBuff rhs = (GenKbURLProtocolBuff)obj;
			if( getRequiredURLProtocolId() != rhs.getRequiredURLProtocolId() ) {
				return( false );
			}
			if( ! getRequiredName().equals( rhs.getRequiredName() ) ) {
				return( false );
			}
			if( ! getRequiredDescription().equals( rhs.getRequiredDescription() ) ) {
				return( false );
			}
			return( true );
		}
		else if( obj instanceof GenKbURLProtocolPKey ) {
			GenKbURLProtocolPKey rhs = (GenKbURLProtocolPKey)obj;
			if( getRequiredURLProtocolId() != rhs.getRequiredURLProtocolId() ) {
				return( false );
			}
			return( true );
		}
		else if( obj instanceof GenKbURLProtocolByUNameIdxKey ) {
			GenKbURLProtocolByUNameIdxKey rhs = (GenKbURLProtocolByUNameIdxKey)obj;
			if( ! getRequiredName().equals( rhs.getRequiredName() ) ) {
				return( false );
			}
			return( true );
		}
		else {
			boolean retval = super.equals( obj );
			return( retval );

		}
	}