View Javadoc

1   package org.vafer.jdeb.descriptors;
2   
3   public final class InvalidDescriptorException extends Exception {
4   
5   	private static final long serialVersionUID = 1L;
6   	private final AbstractDescriptor desc;
7   
8   	public InvalidDescriptorException(AbstractDescriptor desc) {
9   		this.desc = desc;
10  	}
11  
12  	public InvalidDescriptorException(AbstractDescriptor desc, String message) {
13  		super(message);
14  		this.desc = desc;
15  	}
16  
17  	public InvalidDescriptorException(AbstractDescriptor desc, Throwable cause) {
18  		super(cause);
19  		this.desc = desc;
20  	}
21  
22  	public InvalidDescriptorException(AbstractDescriptor desc, String message, Throwable cause) {
23  		super(message, cause);
24  		this.desc = desc;
25  	}
26  
27  	public AbstractDescriptor getDescriptor() {
28  		return desc;
29  	}
30  
31  	public String toString() {
32  		return "Invalid keys are " + desc.invalidKeys() + "\n" + desc; 
33  	}
34  
35  	
36  }