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.form.builder.services.model;
 
 import java.util.List;
 import java.util.Map;
 
 
 public abstract class FormItemRepresentation implements Mappable {
 
     private List<FBValidationitemValidations = new ArrayList<FBValidation>();
     private OutputData output;
     private InputData input;
     private ExternalData external;
 
     private String width;
     private String height;
 
     private final String typeId;
 
     private List<StringeffectClasses = new ArrayList<String>();
 
     public FormItemRepresentation(String typeId) {
         this. = typeId;
     }
 
     public void setEventActions(Map<StringScriptRepresentationeventActions) {
         this. = eventActions;
     }
 
         return ;
     }
 
     public List<FBValidationgetItemValidations() {
         return ;
     }
 
     public void setItemValidations(List<FBValidationitemValidations) {
         this. = itemValidations;
     }
 
     public OutputData getOutput() {
         return ;
     }
 
     public void setOutput(OutputData output) {
         this. = output;
     }
 
     public InputData getInput() {
         return ;
     }
 
     public void setInput(InputData input) {
         this. = input;
     }
 
     public ExternalData getExternal() {
         return ;
     }
 
     public void setExternal(ExternalData external) {
         this. = external;
     }
 
     public String getWidth() {
         return ;
     }
 
     public void setWidth(String width) {
         this. = width;
     }
 
     public String getHeight() {
         return ;
     }
 
     public void setHeight(String height) {
         this. = height;
    }
    public String getTypeId() {
        return ;
    }
    public List<StringgetEffectClasses() {
        return ;
    }
    public void setEffectClasses(List<StringeffectClasses) {
        this. = effectClasses;
    }
    public boolean addEffectClass(Class<?> clazz) {
        return .add(clazz.getName());
    }
    @Override
    public Map<StringObjectgetDataMap() {
        Map<StringObjectdata = new HashMap<StringObject>();
        data.put("@className"getClass().getName());
        List<ObjectvalidationsMap = new ArrayList<Object>();
        if (this. != null) {
            for (FBValidation valid : this.) {
                Map<StringObjectmap = valid.getDataMap();
                validationsMap.add(map);
            }
        }
        data.put("itemValidations"validationsMap);
        data.put("effectClasses"new ArrayList<Object>(this.));
        data.put("output",
                this. == null ? null : this..getDataMap());
        data.put("input"this. == null ? null : this..getDataMap());
        data.put("external",
                this. == null ? null : this..getDataMap());
        data.put("width"this.);
        data.put("height"this.);
        data.put("typeId"this.);
        Map<StringObjecteventActionsMap = new HashMap<StringObject>();
        if (this. != null) {
            for (Map.Entry<StringScriptRepresentationentry : this..entrySet()) {
            	ScriptRepresentation script = entry.getValue();
                if (script != null) {
                    Map<StringObjectscriptMap = script.getDataMap();
                    eventActionsMap.put(entry.getKey(), scriptMap);
                }
                else{
                    eventActionsMap.put(entry.getKey(), null);
                }
            }
        }
        data.put("eventActions"eventActionsMap);
        return data;
    }
    @Override
    @SuppressWarnings("unchecked")
    public void setDataMap(Map<StringObjectdatathrows FormEncodingException {
        FormRepresentationDecoder decoder = FormEncodingFactory.getDecoder();
        List<ObjectvalidationsMap = (List<Object>) data
                .get("itemValidations");
        this..clear();
        if (validationsMap != null) {
            for (Object obj : validationsMap) {
                Map<StringObjectvalidMap = (Map<StringObject>) obj;
                FBValidation validation = (FBValidationdecoder.decode(validMap);
                this..add(validation);
            }
        }
        List<ObjecteffectClassesObj = (List<Object>) data
                .get("effectClasses");
        .clear();
        if (effectClassesObj != null) {
            for (Object obj : effectClassesObj) {
                .add(obj.toString());
            }
        }
        this..clear();
        Map<StringObjecteventActionsMap = (Map<StringObject>) data
                .get("eventActions");
        if (eventActionsMap != null) {
            for (Map.Entry<StringObjectentry : eventActionsMap.entrySet()) {
                Map<StringObjectscriptMap = (Map<StringObject>) entry
                        .getValue();
                if (scriptMap != null) {
                	ScriptRepresentation script = new ScriptRepresentation();
                    script.setDataMap(scriptMap);
                    this..put(entry.getKey(), script);
                }else{
                    this..put(entry.getKey(), null);
                }
                
            }
        }
        this. = (OutputDatadecoder.decode((Map<StringObject>) data.get("output"));
        this. = (InputDatadecoder.decode((Map<StringObject>) data.get("input"));
        this. = (ExternalDatadecoder.decode((Map<StringObject>) data.get("external"));
        this. = (Stringdata.get("width");
        this. = (Stringdata.get("height");
    }
    @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());
        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;
        FormItemRepresentation other = (FormItemRepresentationobj;
        if ( == null) {
            if (other.effectClasses != null)
                return false;
        } else if (!.equals(other.effectClasses))
            return false;
        if ( == null) {
            if (other.eventActions != null)
                return false;
        } else if (!.equals(other.eventActions))
            return false;
        if ( == null) {
            if (other.external != null)
                return false;
        } else if (!.equals(other.external))
            return false;
        if ( == null) {
            if (other.height != null)
                return false;
        } else if (!.equals(other.height))
            return false;
        if ( == null) {
            if (other.input != null)
                return false;
        } else if (!.equals(other.input))
            return false;
        if ( == null) {
            if (other.itemValidations != null)
                return false;
        } else if (!.equals(other.itemValidations))
            return false;
        if ( == null) {
            if (other.output != null)
                return false;
        } else if (!.equals(other.output))
            return false;
        if ( == null) {
            if (other.typeId != null)
                return false;
        } else if (!.equals(other.typeId))
            return false;
        if ( == null) {
            if (other.width != null)
                return false;
        } else if (!.equals(other.width))
            return false;
        return true;
    }
New to GrepCode? Check out our FAQ X