Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2011 JBoss Inc 
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package org.jbpm.formapi.shared.menu;
 
 import java.util.List;
 import java.util.Map;
 
 
 import  com.gwtent.reflection.client.Reflectable;
 
 @Reflectable
 public class MenuItemDescription implements Mappable {
 
     private String className;
     private String name;
     private List<StringallowedEvents = new ArrayList<String>();
     
     public String getClassName() {
         return ;
     }
     
     public void setClassName(String className) {
         this. = className;
     }
 
     public String getName() {
         return ;
     }
 
     public void setName(String name) {
         this. = name;
     }
 
         return ;
     }
 
     public void setItemRepresentation(FormItemRepresentation itemRepresentation) {
         this. = itemRepresentation;
     }
 
     public List<FormEffectDescriptiongetEffects() {
         return ;
     }
     
     public void setEffects(List<FormEffectDescriptioneffects) {
         this. = effects;
     }
     
     public List<StringgetAllowedEvents() {
         return ;
     }
     
     public void setAllowedEvents(List<StringallowedEvents) {
         this. = allowedEvents;
     }
     
     @Override
     public Map<StringObjectgetDataMap() {
         Map<StringObjectdata = new HashMap<StringObject>();
         data.put("className"this.);
         data.put("name"this.);
         data.put("itemRepresentation" == null ? null : .getDataMap());
         if (this. == null) {
             data.put("effects"null);
         } else {
             List<ObjecteffectsMap = new ArrayList<Object>();
             for (FormEffectDescription effect : this.) {
                 effectsMap.add(effect.getDataMap());
             }
             data.put("effects"effectsMap);
         }
         data.put("allowedEvents"this.);
         return data;
     }
 
     @Override
    @SuppressWarnings("unchecked")
    public void setDataMap(Map<StringObjectdatathrows FormEncodingException {
        this. = (Stringdata.get("className");
        this. = (Stringdata.get("name");
        List<ObjecteffectsMap = (List<Object>) data.get("effects");
        this..clear();
        if (effectsMap != null) {
            for (Object objEffect : effectsMap) {
                Map<StringObjecteffectDataMap = (Map<StringObject>) objEffect;
                FormEffectDescription effect = new FormEffectDescription();
                effect.setDataMap(effectDataMap);
                this..add(effect);
            }
        }
        List<ObjectallowedEventsList = (List<Object>) data.get("allowedEvents");
        if (allowedEventsList != null) {
            this..clear();
            for (Object obj : allowedEventsList) {
                this..add(obj.toString());
            }
        }
        FormRepresentationDecoder decoder = FormEncodingFactory.getDecoder();
        Map<StringObjectitemMap = (Map<StringObject>) data.get("itemRepresentation");
        this. = (FormItemRepresentationdecoder.decode(itemMap);
    }
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result
                + (( == null) ? 0 : .hashCode());
        result = prime * result
                + (( == null) ? 0 : .hashCode());
        result = prime * result + (( == null) ? 0 : .hashCode());
        result = prime
                * result
                + (( == null) ? 0 : 
                        .hashCode());
        result = prime * result + (( == null) ? 0 : .hashCode());
        return result;
    }
    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        MenuItemDescription other = (MenuItemDescriptionobj;
        if ( == null) {
            if (other.allowedEvents != null)
                return false;
        } else if (!.equals(other.allowedEvents))
            return false;
        if ( == null) {
            if (other.className != null)
                return false;
        } else if (!.equals(other.className))
            return false;
        if ( == null) {
            if (other.effects != null)
                return false;
        } else if (!.equals(other.effects))
            return false;
        if ( == null) {
            if (other.itemRepresentation != null)
                return false;
        } else if (!.equals(other.itemRepresentation))
            return false;
        if ( == null) {
            if (other.name != null)
                return false;
        } else if (!.equals(other.name))
            return false;
        return true;
    }
New to GrepCode? Check out our FAQ X