Hirdetés

Új hozzászólás Aktív témák

  • disy68
    aktív tag

        protected static KimenoSzamlaEntity getInvoiceEntity(AbstractInvoiceEntity originalEntity) {
            KimenoSzamlaEntity kimeno= new KimenoSzamlaEntity();
            BeanUtils.copyProperties(originalEntity,kimeno,"parentInvoice", "identifier");
            List<KimenoTetelekItemsEntity> items=new ArrayList<>();
            for (AbstractInvoiceItemsEntity item: originalEntity.callTetelekLista()) {
                KimenoTetelekItemsEntity itm= new KimenoTetelekItemsEntity();
                BeanUtils.copyProperties(item,itm, "parentInvoice", "identifier");
                itm.setParentInvoice(kimeno);
                items.add(itm);
            }
            kimeno.setTetelekLista(items);
            return kimeno;
        }

    Erre valami tipp, hogy lehetne generikusabbá tenni? Pl hogy a "kimeno" típusa mondjuk bemeneti paramétertől függjön (de ne kelljen végig instanceofolgatni az összes lehetséges bemeneti osztályt), és amúgy extends AbstractInvoiceEntity.

    protected static <T extends AbstractInvoiceEntity> T getInvoiceEntity(AbstractInvoiceEntity originalEntity, Class<T extends AbstractInvoiceEntity> newClass) {
    T newInvoice = newClass.newInstance();
    (...)
    return newInvoice;
    }
    valami ilyesmi vagy átadsz egy factory-t, ami létrehozza a kívánt objektumot

Új hozzászólás Aktív témák