class PDCIDSystemInfo implements COSObjectable
{
    private final COSDictionary dictionary;

    PDCIDSystemInfo(String registry, String ordering, int supplement)
    {
        dictionary = new COSDictionary();
        dictionary.setString(COSName.REGISTRY, registry);
        dictionary.setString(COSName.ORDERING, ordering);
        dictionary.setInt(COSName.SUPPLEMENT, supplement);
    }
    
    PDCIDSystemInfo(COSDictionary dictionary)
    {
        this.dictionary = dictionary;
    }

    public String getRegistry()
    {
        return dictionary.getNameAsString(COSName.REGISTRY);
    }

    public String getOrdering()
    {
        return dictionary.getNameAsString(COSName.ORDERING);
    }
    
    public int getSupplement()
    {
        return dictionary.getInt(COSName.SUPPLEMENT);
    }

    @Override
    public COSBase getCOSObject()
    {
        return dictionary;
    }

    @Override
    public String toString()
    {<FILL_FUNCTION_BODY>}
}

        return getRegistry() + "-" + getOrdering() + "-" + getSupplement();
    
<no_super_class>