Package gwlpr.database.entities

Examples of gwlpr.database.entities.Itembase


            Character customizedFor = item.getCustomizedFor();
            if (customizedFor != null) {
                customizedFor = em.getReference(customizedFor.getClass(), customizedFor.getId());
                item.setCustomizedFor(customizedFor);
            }
            Itembase baseID = item.getBaseID();
            if (baseID != null) {
                baseID = em.getReference(baseID.getClass(), baseID.getId());
                item.setBaseID(baseID);
            }
            Collection<Itemstat> attachedItemstatCollection = new ArrayList<Itemstat>();
            for (Itemstat itemstatCollectionItemstatToAttach : item.getItemstatCollection()) {
                itemstatCollectionItemstatToAttach = em.getReference(itemstatCollectionItemstatToAttach.getClass(), itemstatCollectionItemstatToAttach.getItemstatPK());
                attachedItemstatCollection.add(itemstatCollectionItemstatToAttach);
            }
            item.setItemstatCollection(attachedItemstatCollection);
            Collection<Storeditem> attachedStoreditemCollection = new ArrayList<Storeditem>();
            for (Storeditem storeditemCollectionStoreditemToAttach : item.getStoreditemCollection()) {
                storeditemCollectionStoreditemToAttach = em.getReference(storeditemCollectionStoreditemToAttach.getClass(), storeditemCollectionStoreditemToAttach.getStoreditemPK());
                attachedStoreditemCollection.add(storeditemCollectionStoreditemToAttach);
            }
            item.setStoreditemCollection(attachedStoreditemCollection);
            Collection<Weapon> attachedWeaponCollection = new ArrayList<Weapon>();
            for (Weapon weaponCollectionWeaponToAttach : item.getWeaponCollection()) {
                weaponCollectionWeaponToAttach = em.getReference(weaponCollectionWeaponToAttach.getClass(), weaponCollectionWeaponToAttach.getId());
                attachedWeaponCollection.add(weaponCollectionWeaponToAttach);
            }
            item.setWeaponCollection(attachedWeaponCollection);
            Collection<Weapon> attachedWeaponCollection1 = new ArrayList<Weapon>();
            for (Weapon weaponCollection1WeaponToAttach : item.getWeaponCollection1()) {
                weaponCollection1WeaponToAttach = em.getReference(weaponCollection1WeaponToAttach.getClass(), weaponCollection1WeaponToAttach.getId());
                attachedWeaponCollection1.add(weaponCollection1WeaponToAttach);
            }
            item.setWeaponCollection1(attachedWeaponCollection1);
            em.persist(item);
            if (customizedFor != null) {
                customizedFor.getItemCollection().add(item);
                customizedFor = em.merge(customizedFor);
            }
            if (baseID != null) {
                baseID.getItemCollection().add(item);
                baseID = em.merge(baseID);
            }
            for (Itemstat itemstatCollectionItemstat : item.getItemstatCollection()) {
                Item oldItemOfItemstatCollectionItemstat = itemstatCollectionItemstat.getItem();
                itemstatCollectionItemstat.setItem(item);
View Full Code Here


            em = getEntityManager();
            em.getTransaction().begin();
            Item persistentItem = em.find(Item.class, item.getId());
            Character customizedForOld = persistentItem.getCustomizedFor();
            Character customizedForNew = item.getCustomizedFor();
            Itembase baseIDOld = persistentItem.getBaseID();
            Itembase baseIDNew = item.getBaseID();
            Collection<Itemstat> itemstatCollectionOld = persistentItem.getItemstatCollection();
            Collection<Itemstat> itemstatCollectionNew = item.getItemstatCollection();
            Collection<Storeditem> storeditemCollectionOld = persistentItem.getStoreditemCollection();
            Collection<Storeditem> storeditemCollectionNew = item.getStoreditemCollection();
            Collection<Weapon> weaponCollectionOld = persistentItem.getWeaponCollection();
            Collection<Weapon> weaponCollectionNew = item.getWeaponCollection();
            Collection<Weapon> weaponCollection1Old = persistentItem.getWeaponCollection1();
            Collection<Weapon> weaponCollection1New = item.getWeaponCollection1();
            List<String> illegalOrphanMessages = null;
            for (Itemstat itemstatCollectionOldItemstat : itemstatCollectionOld) {
                if (!itemstatCollectionNew.contains(itemstatCollectionOldItemstat)) {
                    if (illegalOrphanMessages == null) {
                        illegalOrphanMessages = new ArrayList<String>();
                    }
                    illegalOrphanMessages.add("You must retain Itemstat " + itemstatCollectionOldItemstat + " since its item field is not nullable.");
                }
            }
            for (Storeditem storeditemCollectionOldStoreditem : storeditemCollectionOld) {
                if (!storeditemCollectionNew.contains(storeditemCollectionOldStoreditem)) {
                    if (illegalOrphanMessages == null) {
                        illegalOrphanMessages = new ArrayList<String>();
                    }
                    illegalOrphanMessages.add("You must retain Storeditem " + storeditemCollectionOldStoreditem + " since its itemID field is not nullable.");
                }
            }
            for (Weapon weaponCollectionOldWeapon : weaponCollectionOld) {
                if (!weaponCollectionNew.contains(weaponCollectionOldWeapon)) {
                    if (illegalOrphanMessages == null) {
                        illegalOrphanMessages = new ArrayList<String>();
                    }
                    illegalOrphanMessages.add("You must retain Weapon " + weaponCollectionOldWeapon + " since its offhand field is not nullable.");
                }
            }
            for (Weapon weaponCollection1OldWeapon : weaponCollection1Old) {
                if (!weaponCollection1New.contains(weaponCollection1OldWeapon)) {
                    if (illegalOrphanMessages == null) {
                        illegalOrphanMessages = new ArrayList<String>();
                    }
                    illegalOrphanMessages.add("You must retain Weapon " + weaponCollection1OldWeapon + " since its leadhand field is not nullable.");
                }
            }
            if (illegalOrphanMessages != null) {
                throw new IllegalOrphanException(illegalOrphanMessages);
            }
            if (customizedForNew != null) {
                customizedForNew = em.getReference(customizedForNew.getClass(), customizedForNew.getId());
                item.setCustomizedFor(customizedForNew);
            }
            if (baseIDNew != null) {
                baseIDNew = em.getReference(baseIDNew.getClass(), baseIDNew.getId());
                item.setBaseID(baseIDNew);
            }
            Collection<Itemstat> attachedItemstatCollectionNew = new ArrayList<Itemstat>();
            for (Itemstat itemstatCollectionNewItemstatToAttach : itemstatCollectionNew) {
                itemstatCollectionNewItemstatToAttach = em.getReference(itemstatCollectionNewItemstatToAttach.getClass(), itemstatCollectionNewItemstatToAttach.getItemstatPK());
                attachedItemstatCollectionNew.add(itemstatCollectionNewItemstatToAttach);
            }
            itemstatCollectionNew = attachedItemstatCollectionNew;
            item.setItemstatCollection(itemstatCollectionNew);
            Collection<Storeditem> attachedStoreditemCollectionNew = new ArrayList<Storeditem>();
            for (Storeditem storeditemCollectionNewStoreditemToAttach : storeditemCollectionNew) {
                storeditemCollectionNewStoreditemToAttach = em.getReference(storeditemCollectionNewStoreditemToAttach.getClass(), storeditemCollectionNewStoreditemToAttach.getStoreditemPK());
                attachedStoreditemCollectionNew.add(storeditemCollectionNewStoreditemToAttach);
            }
            storeditemCollectionNew = attachedStoreditemCollectionNew;
            item.setStoreditemCollection(storeditemCollectionNew);
            Collection<Weapon> attachedWeaponCollectionNew = new ArrayList<Weapon>();
            for (Weapon weaponCollectionNewWeaponToAttach : weaponCollectionNew) {
                weaponCollectionNewWeaponToAttach = em.getReference(weaponCollectionNewWeaponToAttach.getClass(), weaponCollectionNewWeaponToAttach.getId());
                attachedWeaponCollectionNew.add(weaponCollectionNewWeaponToAttach);
            }
            weaponCollectionNew = attachedWeaponCollectionNew;
            item.setWeaponCollection(weaponCollectionNew);
            Collection<Weapon> attachedWeaponCollection1New = new ArrayList<Weapon>();
            for (Weapon weaponCollection1NewWeaponToAttach : weaponCollection1New) {
                weaponCollection1NewWeaponToAttach = em.getReference(weaponCollection1NewWeaponToAttach.getClass(), weaponCollection1NewWeaponToAttach.getId());
                attachedWeaponCollection1New.add(weaponCollection1NewWeaponToAttach);
            }
            weaponCollection1New = attachedWeaponCollection1New;
            item.setWeaponCollection1(weaponCollection1New);
            item = em.merge(item);
            if (customizedForOld != null && !customizedForOld.equals(customizedForNew)) {
                customizedForOld.getItemCollection().remove(item);
                customizedForOld = em.merge(customizedForOld);
            }
            if (customizedForNew != null && !customizedForNew.equals(customizedForOld)) {
                customizedForNew.getItemCollection().add(item);
                customizedForNew = em.merge(customizedForNew);
            }
            if (baseIDOld != null && !baseIDOld.equals(baseIDNew)) {
                baseIDOld.getItemCollection().remove(item);
                baseIDOld = em.merge(baseIDOld);
            }
            if (baseIDNew != null && !baseIDNew.equals(baseIDOld)) {
                baseIDNew.getItemCollection().add(item);
                baseIDNew = em.merge(baseIDNew);
            }
            for (Itemstat itemstatCollectionNewItemstat : itemstatCollectionNew) {
                if (!itemstatCollectionOld.contains(itemstatCollectionNewItemstat)) {
                    Item oldItemOfItemstatCollectionNewItemstat = itemstatCollectionNewItemstat.getItem();
View Full Code Here

            Character customizedFor = item.getCustomizedFor();
            if (customizedFor != null) {
                customizedFor.getItemCollection().remove(item);
                customizedFor = em.merge(customizedFor);
            }
            Itembase baseID = item.getBaseID();
            if (baseID != null) {
                baseID.getItemCollection().remove(item);
                baseID = em.merge(baseID);
            }
            em.remove(item);
            em.getTransaction().commit();
        } finally {
View Full Code Here

                attachedItemCollection.add(itemCollectionItemToAttach);
            }
            itembase.setItemCollection(attachedItemCollection);
            em.persist(itembase);
            for (Item itemCollectionItem : itembase.getItemCollection()) {
                Itembase oldBaseIDOfItemCollectionItem = itemCollectionItem.getBaseID();
                itemCollectionItem.setBaseID(itembase);
                itemCollectionItem = em.merge(itemCollectionItem);
                if (oldBaseIDOfItemCollectionItem != null) {
                    oldBaseIDOfItemCollectionItem.getItemCollection().remove(itemCollectionItem);
                    oldBaseIDOfItemCollectionItem = em.merge(oldBaseIDOfItemCollectionItem);
                }
            }
            em.getTransaction().commit();
        } finally {
View Full Code Here

    public void edit(Itembase itembase) throws IllegalOrphanException, NonexistentEntityException, Exception {
        EntityManager em = null;
        try {
            em = getEntityManager();
            em.getTransaction().begin();
            Itembase persistentItembase = em.find(Itembase.class, itembase.getId());
            Collection<Item> itemCollectionOld = persistentItembase.getItemCollection();
            Collection<Item> itemCollectionNew = itembase.getItemCollection();
            List<String> illegalOrphanMessages = null;
            for (Item itemCollectionOldItem : itemCollectionOld) {
                if (!itemCollectionNew.contains(itemCollectionOldItem)) {
                    if (illegalOrphanMessages == null) {
                        illegalOrphanMessages = new ArrayList<String>();
                    }
                    illegalOrphanMessages.add("You must retain Item " + itemCollectionOldItem + " since its baseID field is not nullable.");
                }
            }
            if (illegalOrphanMessages != null) {
                throw new IllegalOrphanException(illegalOrphanMessages);
            }
            Collection<Item> attachedItemCollectionNew = new ArrayList<Item>();
            for (Item itemCollectionNewItemToAttach : itemCollectionNew) {
                itemCollectionNewItemToAttach = em.getReference(itemCollectionNewItemToAttach.getClass(), itemCollectionNewItemToAttach.getId());
                attachedItemCollectionNew.add(itemCollectionNewItemToAttach);
            }
            itemCollectionNew = attachedItemCollectionNew;
            itembase.setItemCollection(itemCollectionNew);
            itembase = em.merge(itembase);
            for (Item itemCollectionNewItem : itemCollectionNew) {
                if (!itemCollectionOld.contains(itemCollectionNewItem)) {
                    Itembase oldBaseIDOfItemCollectionNewItem = itemCollectionNewItem.getBaseID();
                    itemCollectionNewItem.setBaseID(itembase);
                    itemCollectionNewItem = em.merge(itemCollectionNewItem);
                    if (oldBaseIDOfItemCollectionNewItem != null && !oldBaseIDOfItemCollectionNewItem.equals(itembase)) {
                        oldBaseIDOfItemCollectionNewItem.getItemCollection().remove(itemCollectionNewItem);
                        oldBaseIDOfItemCollectionNewItem = em.merge(oldBaseIDOfItemCollectionNewItem);
                    }
                }
            }
            em.getTransaction().commit();
View Full Code Here

    public void destroy(Integer id) throws IllegalOrphanException, NonexistentEntityException {
        EntityManager em = null;
        try {
            em = getEntityManager();
            em.getTransaction().begin();
            Itembase itembase;
            try {
                itembase = em.getReference(Itembase.class, id);
                itembase.getId();
            } catch (EntityNotFoundException enfe) {
                throw new NonexistentEntityException("The itembase with id " + id + " no longer exists.", enfe);
            }
            List<String> illegalOrphanMessages = null;
            Collection<Item> itemCollectionOrphanCheck = itembase.getItemCollection();
            for (Item itemCollectionOrphanCheckItem : itemCollectionOrphanCheck) {
                if (illegalOrphanMessages == null) {
                    illegalOrphanMessages = new ArrayList<String>();
                }
                illegalOrphanMessages.add("This Itembase (" + itembase + ") cannot be destroyed since the Item " + itemCollectionOrphanCheckItem + " in its itemCollection field has a non-nullable baseID field.");
View Full Code Here

TOP

Related Classes of gwlpr.database.entities.Itembase

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.