Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * (C) Copyright 2013 DataGenerator Contributors.
   *
   * 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.finra.datagenerator.generation;
 
 import java.util.Map;
 
 public class DataSetVariable implements Serializable {

    
Serialized version ID
 
     private static final long serialVersionUID = -8495517303468675174L;
 
     private static final Logger log = Logger.getLogger(DataSetVariable.class);
 
     private final String type;
     private final String alias;
     private final Map<StringStringproperties = new MapMaker().makeMap();

    
Creates a default initialized variable for the dataset

Parameters:
spec
 
     public DataSetVariable(VariableSpec spec) {
          = spec.getName();
          = spec.getName();
         for(PropertySpec propSpec : spec.getPropertySpecs()){
             .put(propSpec.getName(), propSpec.getDefaultValue());
         }
     }

    
Default initialized per spec, + given an alias

Parameters:
spec
alias
 
     public DataSetVariable(VariableSpec specString alias) {
          = spec.getName();
         this. = alias;
         for(PropertySpec propSpec : spec.getPropertySpecs()){
             .put(propSpec.getName(), propSpec.getDefaultValue());
         }
     }

    
Deep copy constructor

Parameters:
original
 
     protected DataSetVariable(DataSetVariable original) {
          = original.type;
          = original.alias;
         for(Entry<StringStringprop : original.properties.entrySet()){
             .put(prop.getKey(), prop.getValue());
         }
     }
 
     public String getType() {
         return ;
     }
 
     public String getAlias() {
         return ;
     }
 
     protected void setProperty(String propString value) {
         .put(propvalue);
     }
 
     //This is only used without a dataspec
     protected void appendProperty(String propString value) {
         if (.get(prop).contains("$EMPTY$")) {
             .put(propvalue);
         } else {
             .put(prop.get(prop).concat(";"+value));
         }
     }

    
This is what is actually called from the Velocity templates by $dataset.var.prop

Parameters:
prop
Returns:
    public String get(String prop) {
        return .get(prop);
    }
New to GrepCode? Check out our FAQ X