Package gwlpr.database.entities

Examples of gwlpr.database.entities.Attribute


        }
        EntityManager em = null;
        try {
            em = getEntityManager();
            em.getTransaction().begin();
            Attribute attribute = skill.getAttribute();
            if (attribute != null) {
                attribute = em.getReference(attribute.getClass(), attribute.getId());
                skill.setAttribute(attribute);
            }
            Collection<Character> attachedCharacterCollection = new ArrayList<Character>();
            for (Character characterCollectionCharacterToAttach : skill.getCharacterCollection()) {
                characterCollectionCharacterToAttach = em.getReference(characterCollectionCharacterToAttach.getClass(), characterCollectionCharacterToAttach.getId());
                attachedCharacterCollection.add(characterCollectionCharacterToAttach);
            }
            skill.setCharacterCollection(attachedCharacterCollection);
            Collection<EquippedSkill> attachedEquippedSkillCollection = new ArrayList<EquippedSkill>();
            for (EquippedSkill equippedSkillCollectionEquippedSkillToAttach : skill.getEquippedSkillCollection()) {
                equippedSkillCollectionEquippedSkillToAttach = em.getReference(equippedSkillCollectionEquippedSkillToAttach.getClass(), equippedSkillCollectionEquippedSkillToAttach.getEquippedSkillPK());
                attachedEquippedSkillCollection.add(equippedSkillCollectionEquippedSkillToAttach);
            }
            skill.setEquippedSkillCollection(attachedEquippedSkillCollection);
            em.persist(skill);
            if (attribute != null) {
                attribute.getSkillCollection().add(skill);
                attribute = em.merge(attribute);
            }
            for (Character characterCollectionCharacter : skill.getCharacterCollection()) {
                characterCollectionCharacter.getSkillCollection().add(skill);
                characterCollectionCharacter = em.merge(characterCollectionCharacter);
View Full Code Here


        EntityManager em = null;
        try {
            em = getEntityManager();
            em.getTransaction().begin();
            Skill persistentSkill = em.find(Skill.class, skill.getId());
            Attribute attributeOld = persistentSkill.getAttribute();
            Attribute attributeNew = skill.getAttribute();
            Collection<Character> characterCollectionOld = persistentSkill.getCharacterCollection();
            Collection<Character> characterCollectionNew = skill.getCharacterCollection();
            Collection<EquippedSkill> equippedSkillCollectionOld = persistentSkill.getEquippedSkillCollection();
            Collection<EquippedSkill> equippedSkillCollectionNew = skill.getEquippedSkillCollection();
            List<String> illegalOrphanMessages = null;
            for (EquippedSkill equippedSkillCollectionOldEquippedSkill : equippedSkillCollectionOld) {
                if (!equippedSkillCollectionNew.contains(equippedSkillCollectionOldEquippedSkill)) {
                    if (illegalOrphanMessages == null) {
                        illegalOrphanMessages = new ArrayList<String>();
                    }
                    illegalOrphanMessages.add("You must retain EquippedSkill " + equippedSkillCollectionOldEquippedSkill + " since its skill field is not nullable.");
                }
            }
            if (illegalOrphanMessages != null) {
                throw new IllegalOrphanException(illegalOrphanMessages);
            }
            if (attributeNew != null) {
                attributeNew = em.getReference(attributeNew.getClass(), attributeNew.getId());
                skill.setAttribute(attributeNew);
            }
            Collection<Character> attachedCharacterCollectionNew = new ArrayList<Character>();
            for (Character characterCollectionNewCharacterToAttach : characterCollectionNew) {
                characterCollectionNewCharacterToAttach = em.getReference(characterCollectionNewCharacterToAttach.getClass(), characterCollectionNewCharacterToAttach.getId());
                attachedCharacterCollectionNew.add(characterCollectionNewCharacterToAttach);
            }
            characterCollectionNew = attachedCharacterCollectionNew;
            skill.setCharacterCollection(characterCollectionNew);
            Collection<EquippedSkill> attachedEquippedSkillCollectionNew = new ArrayList<EquippedSkill>();
            for (EquippedSkill equippedSkillCollectionNewEquippedSkillToAttach : equippedSkillCollectionNew) {
                equippedSkillCollectionNewEquippedSkillToAttach = em.getReference(equippedSkillCollectionNewEquippedSkillToAttach.getClass(), equippedSkillCollectionNewEquippedSkillToAttach.getEquippedSkillPK());
                attachedEquippedSkillCollectionNew.add(equippedSkillCollectionNewEquippedSkillToAttach);
            }
            equippedSkillCollectionNew = attachedEquippedSkillCollectionNew;
            skill.setEquippedSkillCollection(equippedSkillCollectionNew);
            skill = em.merge(skill);
            if (attributeOld != null && !attributeOld.equals(attributeNew)) {
                attributeOld.getSkillCollection().remove(skill);
                attributeOld = em.merge(attributeOld);
            }
            if (attributeNew != null && !attributeNew.equals(attributeOld)) {
                attributeNew.getSkillCollection().add(skill);
                attributeNew = em.merge(attributeNew);
            }
            for (Character characterCollectionOldCharacter : characterCollectionOld) {
                if (!characterCollectionNew.contains(characterCollectionOldCharacter)) {
                    characterCollectionOldCharacter.getSkillCollection().remove(skill);
View Full Code Here

                illegalOrphanMessages.add("This Skill (" + skill + ") cannot be destroyed since the EquippedSkill " + equippedSkillCollectionOrphanCheckEquippedSkill + " in its equippedSkillCollection field has a non-nullable skill field.");
            }
            if (illegalOrphanMessages != null) {
                throw new IllegalOrphanException(illegalOrphanMessages);
            }
            Attribute attribute = skill.getAttribute();
            if (attribute != null) {
                attribute.getSkillCollection().remove(skill);
                attribute = em.merge(attribute);
            }
            Collection<Character> characterCollection = skill.getCharacterCollection();
            for (Character characterCollectionCharacter : characterCollection) {
                characterCollectionCharacter.getSkillCollection().remove(skill);
View Full Code Here

            Character character = attributepoint.getCharacter();
            if (character != null) {
                character = em.getReference(character.getClass(), character.getId());
                attributepoint.setCharacter(character);
            }
            Attribute attribute = attributepoint.getAttribute();
            if (attribute != null) {
                attribute = em.getReference(attribute.getClass(), attribute.getId());
                attributepoint.setAttribute(attribute);
            }
            em.persist(attributepoint);
            if (character != null) {
                character.getAttributepointCollection().add(attributepoint);
                character = em.merge(character);
            }
            if (attribute != null) {
                attribute.getAttributepointCollection().add(attributepoint);
                attribute = em.merge(attribute);
            }
            em.getTransaction().commit();
        } catch (Exception ex) {
            if (findAttributepoint(attributepoint.getAttributepointPK()) != null) {
View Full Code Here

            em = getEntityManager();
            em.getTransaction().begin();
            Attributepoint persistentAttributepoint = em.find(Attributepoint.class, attributepoint.getAttributepointPK());
            Character characterOld = persistentAttributepoint.getCharacter();
            Character characterNew = attributepoint.getCharacter();
            Attribute attributeOld = persistentAttributepoint.getAttribute();
            Attribute attributeNew = attributepoint.getAttribute();
            if (characterNew != null) {
                characterNew = em.getReference(characterNew.getClass(), characterNew.getId());
                attributepoint.setCharacter(characterNew);
            }
            if (attributeNew != null) {
                attributeNew = em.getReference(attributeNew.getClass(), attributeNew.getId());
                attributepoint.setAttribute(attributeNew);
            }
            attributepoint = em.merge(attributepoint);
            if (characterOld != null && !characterOld.equals(characterNew)) {
                characterOld.getAttributepointCollection().remove(attributepoint);
                characterOld = em.merge(characterOld);
            }
            if (characterNew != null && !characterNew.equals(characterOld)) {
                characterNew.getAttributepointCollection().add(attributepoint);
                characterNew = em.merge(characterNew);
            }
            if (attributeOld != null && !attributeOld.equals(attributeNew)) {
                attributeOld.getAttributepointCollection().remove(attributepoint);
                attributeOld = em.merge(attributeOld);
            }
            if (attributeNew != null && !attributeNew.equals(attributeOld)) {
                attributeNew.getAttributepointCollection().add(attributepoint);
                attributeNew = em.merge(attributeNew);
            }
            em.getTransaction().commit();
        } catch (Exception ex) {
            String msg = ex.getLocalizedMessage();
View Full Code Here

            Character character = attributepoint.getCharacter();
            if (character != null) {
                character.getAttributepointCollection().remove(attributepoint);
                character = em.merge(character);
            }
            Attribute attribute = attributepoint.getAttribute();
            if (attribute != null) {
                attribute.getAttributepointCollection().remove(attributepoint);
                attribute = em.merge(attribute);
            }
            em.remove(attributepoint);
            em.getTransaction().commit();
        } finally {
View Full Code Here

            if (profession != null) {
                profession.getAttributeCollection().add(attribute);
                profession = em.merge(profession);
            }
            for (Skill skillCollectionSkill : attribute.getSkillCollection()) {
                Attribute oldAttributeOfSkillCollectionSkill = skillCollectionSkill.getAttribute();
                skillCollectionSkill.setAttribute(attribute);
                skillCollectionSkill = em.merge(skillCollectionSkill);
                if (oldAttributeOfSkillCollectionSkill != null) {
                    oldAttributeOfSkillCollectionSkill.getSkillCollection().remove(skillCollectionSkill);
                    oldAttributeOfSkillCollectionSkill = em.merge(oldAttributeOfSkillCollectionSkill);
                }
            }
            for (Attributepoint attributepointCollectionAttributepoint : attribute.getAttributepointCollection()) {
                Attribute oldAttributeOfAttributepointCollectionAttributepoint = attributepointCollectionAttributepoint.getAttribute();
                attributepointCollectionAttributepoint.setAttribute(attribute);
                attributepointCollectionAttributepoint = em.merge(attributepointCollectionAttributepoint);
                if (oldAttributeOfAttributepointCollectionAttributepoint != null) {
                    oldAttributeOfAttributepointCollectionAttributepoint.getAttributepointCollection().remove(attributepointCollectionAttributepoint);
                    oldAttributeOfAttributepointCollectionAttributepoint = em.merge(oldAttributeOfAttributepointCollectionAttributepoint);
                }
            }
            em.getTransaction().commit();
        } catch (Exception ex) {
View Full Code Here

    public void edit(Attribute attribute) throws IllegalOrphanException, NonexistentEntityException, Exception {
        EntityManager em = null;
        try {
            em = getEntityManager();
            em.getTransaction().begin();
            Attribute persistentAttribute = em.find(Attribute.class, attribute.getId());
            Profession professionOld = persistentAttribute.getProfession();
            Profession professionNew = attribute.getProfession();
            Collection<Skill> skillCollectionOld = persistentAttribute.getSkillCollection();
            Collection<Skill> skillCollectionNew = attribute.getSkillCollection();
            Collection<Attributepoint> attributepointCollectionOld = persistentAttribute.getAttributepointCollection();
            Collection<Attributepoint> attributepointCollectionNew = attribute.getAttributepointCollection();
            List<String> illegalOrphanMessages = null;
            for (Skill skillCollectionOldSkill : skillCollectionOld) {
                if (!skillCollectionNew.contains(skillCollectionOldSkill)) {
                    if (illegalOrphanMessages == null) {
                        illegalOrphanMessages = new ArrayList<String>();
                    }
                    illegalOrphanMessages.add("You must retain Skill " + skillCollectionOldSkill + " since its attribute field is not nullable.");
                }
            }
            for (Attributepoint attributepointCollectionOldAttributepoint : attributepointCollectionOld) {
                if (!attributepointCollectionNew.contains(attributepointCollectionOldAttributepoint)) {
                    if (illegalOrphanMessages == null) {
                        illegalOrphanMessages = new ArrayList<String>();
                    }
                    illegalOrphanMessages.add("You must retain Attributepoint " + attributepointCollectionOldAttributepoint + " since its attribute field is not nullable.");
                }
            }
            if (illegalOrphanMessages != null) {
                throw new IllegalOrphanException(illegalOrphanMessages);
            }
            if (professionNew != null) {
                professionNew = em.getReference(professionNew.getClass(), professionNew.getId());
                attribute.setProfession(professionNew);
            }
            Collection<Skill> attachedSkillCollectionNew = new ArrayList<Skill>();
            for (Skill skillCollectionNewSkillToAttach : skillCollectionNew) {
                skillCollectionNewSkillToAttach = em.getReference(skillCollectionNewSkillToAttach.getClass(), skillCollectionNewSkillToAttach.getId());
                attachedSkillCollectionNew.add(skillCollectionNewSkillToAttach);
            }
            skillCollectionNew = attachedSkillCollectionNew;
            attribute.setSkillCollection(skillCollectionNew);
            Collection<Attributepoint> attachedAttributepointCollectionNew = new ArrayList<Attributepoint>();
            for (Attributepoint attributepointCollectionNewAttributepointToAttach : attributepointCollectionNew) {
                attributepointCollectionNewAttributepointToAttach = em.getReference(attributepointCollectionNewAttributepointToAttach.getClass(), attributepointCollectionNewAttributepointToAttach.getAttributepointPK());
                attachedAttributepointCollectionNew.add(attributepointCollectionNewAttributepointToAttach);
            }
            attributepointCollectionNew = attachedAttributepointCollectionNew;
            attribute.setAttributepointCollection(attributepointCollectionNew);
            attribute = em.merge(attribute);
            if (professionOld != null && !professionOld.equals(professionNew)) {
                professionOld.getAttributeCollection().remove(attribute);
                professionOld = em.merge(professionOld);
            }
            if (professionNew != null && !professionNew.equals(professionOld)) {
                professionNew.getAttributeCollection().add(attribute);
                professionNew = em.merge(professionNew);
            }
            for (Skill skillCollectionNewSkill : skillCollectionNew) {
                if (!skillCollectionOld.contains(skillCollectionNewSkill)) {
                    Attribute oldAttributeOfSkillCollectionNewSkill = skillCollectionNewSkill.getAttribute();
                    skillCollectionNewSkill.setAttribute(attribute);
                    skillCollectionNewSkill = em.merge(skillCollectionNewSkill);
                    if (oldAttributeOfSkillCollectionNewSkill != null && !oldAttributeOfSkillCollectionNewSkill.equals(attribute)) {
                        oldAttributeOfSkillCollectionNewSkill.getSkillCollection().remove(skillCollectionNewSkill);
                        oldAttributeOfSkillCollectionNewSkill = em.merge(oldAttributeOfSkillCollectionNewSkill);
                    }
                }
            }
            for (Attributepoint attributepointCollectionNewAttributepoint : attributepointCollectionNew) {
                if (!attributepointCollectionOld.contains(attributepointCollectionNewAttributepoint)) {
                    Attribute oldAttributeOfAttributepointCollectionNewAttributepoint = attributepointCollectionNewAttributepoint.getAttribute();
                    attributepointCollectionNewAttributepoint.setAttribute(attribute);
                    attributepointCollectionNewAttributepoint = em.merge(attributepointCollectionNewAttributepoint);
                    if (oldAttributeOfAttributepointCollectionNewAttributepoint != null && !oldAttributeOfAttributepointCollectionNewAttributepoint.equals(attribute)) {
                        oldAttributeOfAttributepointCollectionNewAttributepoint.getAttributepointCollection().remove(attributepointCollectionNewAttributepoint);
                        oldAttributeOfAttributepointCollectionNewAttributepoint = em.merge(oldAttributeOfAttributepointCollectionNewAttributepoint);
                    }
                }
            }
            em.getTransaction().commit();
View Full Code Here

    public void destroy(Integer id) throws IllegalOrphanException, NonexistentEntityException {
        EntityManager em = null;
        try {
            em = getEntityManager();
            em.getTransaction().begin();
            Attribute attribute;
            try {
                attribute = em.getReference(Attribute.class, id);
                attribute.getId();
            } catch (EntityNotFoundException enfe) {
                throw new NonexistentEntityException("The attribute with id " + id + " no longer exists.", enfe);
            }
            List<String> illegalOrphanMessages = null;
            Collection<Skill> skillCollectionOrphanCheck = attribute.getSkillCollection();
            for (Skill skillCollectionOrphanCheckSkill : skillCollectionOrphanCheck) {
                if (illegalOrphanMessages == null) {
                    illegalOrphanMessages = new ArrayList<String>();
                }
                illegalOrphanMessages.add("This Attribute (" + attribute + ") cannot be destroyed since the Skill " + skillCollectionOrphanCheckSkill + " in its skillCollection field has a non-nullable attribute field.");
            }
            Collection<Attributepoint> attributepointCollectionOrphanCheck = attribute.getAttributepointCollection();
            for (Attributepoint attributepointCollectionOrphanCheckAttributepoint : attributepointCollectionOrphanCheck) {
                if (illegalOrphanMessages == null) {
                    illegalOrphanMessages = new ArrayList<String>();
                }
                illegalOrphanMessages.add("This Attribute (" + attribute + ") cannot be destroyed since the Attributepoint " + attributepointCollectionOrphanCheckAttributepoint + " in its attributepointCollection field has a non-nullable attribute field.");
            }
            if (illegalOrphanMessages != null) {
                throw new IllegalOrphanException(illegalOrphanMessages);
            }
            Profession profession = attribute.getProfession();
            if (profession != null) {
                profession.getAttributeCollection().remove(attribute);
                profession = em.merge(profession);
            }
            em.remove(attribute);
View Full Code Here

TOP

Related Classes of gwlpr.database.entities.Attribute

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.