private void startElement(XMLStreamReader reader) throws DAOException {
        switch (reader.getLocalName()) {
            case TagConstants.ARTIFICIAL_FLOWER_TAG:
                int id = getID(reader.getAttributeValue(null, TagConstants.ID_ATTRIBUTE));
                currentFlower = new ArtificialFlower(id);
                floralComposition.addFlower(currentFlower);
                break;
            case TagConstants.NATURAL_FLOWER_TAG:
                id = getID(reader.getAttributeValue(null, TagConstants.ID_ATTRIBUTE));
                currentFlower = new NaturalFlower(id);
                floralComposition.addFlower(currentFlower);
                break;
            case TagConstants.CUT_FLOWER_TAG:
                id = getID(reader.getAttributeValue(null, TagConstants.ID_ATTRIBUTE));
                currentFlower = new CutFlower(id);
                floralComposition.addFlower(currentFlower);
                break;
            case TagConstants.FLOWER_BASKET_TAG:
                id = getID(reader.getAttributeValue(null, TagConstants.ID_ATTRIBUTE));
                currentFlowerPackaging = new FlowerBasket(id);
                floralComposition.setFlowerPackaging(currentFlowerPackaging);
                break;
            case TagConstants.PACKAGING_PAPER_TAG:
                id = getID(reader.getAttributeValue(null, TagConstants.ID_ATTRIBUTE));
                currentFlowerPackaging = new PackagingPaper(id);
                floralComposition.setFlowerPackaging(currentFlowerPackaging);
                break;
            case TagConstants.FLOWER_COMPOSITION_TAG:
                break;
        }
    }