Class NewAttributeBands.Union
- java.lang.Object
-
- org.apache.commons.compress.harmony.pack200.NewAttributeBands.LayoutElement
-
- org.apache.commons.compress.harmony.pack200.NewAttributeBands.Union
-
- All Implemented Interfaces:
NewAttributeBands.AttributeLayoutElement
- Enclosing class:
- NewAttributeBands
public class NewAttributeBands.Union extends NewAttributeBands.LayoutElement
A Union is a type of layout element where the tag value acts as a selector for one of the union cases
-
-
Constructor Summary
Constructors Constructor Description Union(java.lang.String tag, java.util.List unionCases, java.util.List body)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAttributeToBand(NewAttribute attribute, java.io.InputStream stream)
java.util.List
getDefaultCaseBody()
java.util.List
getUnionCases()
NewAttributeBands.Integral
getUnionTag()
void
pack(java.io.OutputStream out)
void
renumberBci(IntList bciRenumbering, java.util.Map labelsToOffsets)
-
Methods inherited from class org.apache.commons.compress.harmony.pack200.NewAttributeBands.LayoutElement
getLength
-
-
-
-
Constructor Detail
-
Union
public Union(java.lang.String tag, java.util.List unionCases, java.util.List body)
-
-
Method Detail
-
addAttributeToBand
public void addAttributeToBand(NewAttribute attribute, java.io.InputStream stream)
-
pack
public void pack(java.io.OutputStream out) throws java.io.IOException, Pack200Exception
- Throws:
java.io.IOException
Pack200Exception
-
renumberBci
public void renumberBci(IntList bciRenumbering, java.util.Map labelsToOffsets)
-
getUnionTag
public NewAttributeBands.Integral getUnionTag()
-
getUnionCases
public java.util.List getUnionCases()
-
getDefaultCaseBody
public java.util.List getDefaultCaseBody()
-
-