package bluej.stride.framedjava.ast;

import bluej.stride.framedjava.elements.LocatableElement;
import nu.xom.Attribute;
import nu.xom.Element;

public class ThrowsTypeFragment
{       
public static final String ELEMENT = "throwstype";
   
   private final TypeSlotFragment throwType;
    
   
   public ThrowsTypeFragment(TypeSlotFragment content)
   {        
      this.throwType = content;     
      }
    
   
   public ThrowsTypeFragment(Element el)
   {        
      throwType = new TypeSlotFragment(el.getAttributeValue("type"), el.getAttributeValue("type-java"));     
      }
    
   
   public Element toXML()
   {        
      LocatableElement typeEl = new LocatableElement(null, ELEMENT);
      typeEl.addAttributeStructured("type", throwType);
       
      return typeEl;     
      }
    
   
   public TypeSlotFragment getJavaSource()
   {        
      return throwType;     
      }

   
   public String getType()
   {
      return throwType.getContent();     
      } 
   }
top, use, map, class ThrowsTypeFragment

.   ThrowsTypeFragment
.   ThrowsTypeFragment
.   toXML
.   getJavaSource
.   getType




46 neLoCode + 0 LoComm