All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.atlasmap.v2.Mapping Maven / Gradle / Ivy

There is a newer version: 2.5.2
Show newest version
/*
 * Copyright (C) 2017 Red Hat, 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 io.atlasmap.v2;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonTypeInfo;

@JsonTypeInfo(include = JsonTypeInfo.As.PROPERTY, use = JsonTypeInfo.Id.CLASS, property = "jsonType")
public class Mapping extends BaseMapping implements Serializable {

    private static final long serialVersionUID = 1L;

    protected String expression;

    protected FieldGroup inputFieldGroup;

    protected List inputField;

    protected List outputField;

    protected String id;

    protected String delimiter;

    protected String delimiterString;

    protected String lookupTableName;

    protected String strategy;

    protected String strategyClassName;

    /**
     * Gets the value of the expression property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    public String getExpression() {
        return expression;
    }

    /**
     * Sets the value of the expression property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    public void setExpression(String value) {
        this.expression = value;
    }

    /**
     * Gets the value of the inputFieldGroup property.
     * 
     * @return
     *     possible object is
     *     {@link FieldGroup }
     *     
     */
    public FieldGroup getInputFieldGroup() {
        return inputFieldGroup;
    }

    /**
     * Sets the value of the inputFieldGroup property.
     * 
     * @param value
     *     allowed object is
     *     {@link FieldGroup }
     *     
     */
    public void setInputFieldGroup(FieldGroup value) {
        this.inputFieldGroup = value;
    }

    /**
     * Gets the value of the inputField property.
     * 
     * 

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the inputField property. * *

* For example, to add a new item, do as follows: *

     *    getInputField().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link Field } * * @return A list of source fields represented by {@link Field} */ public List getInputField() { if (inputField == null) { inputField = new ArrayList(); } return this.inputField; } /** * Gets the value of the outputField property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the outputField property. * *

* For example, to add a new item, do as follows: *

     *    getOutputField().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link Field } * * @return A list of target fields represented by {@link Field} */ public List getOutputField() { if (outputField == null) { outputField = new ArrayList(); } return this.outputField; } /** * Gets the value of the id property. * * @return * possible object is * {@link String } * */ public String getId() { return id; } /** * Sets the value of the id property. * * @param value * allowed object is * {@link String } * */ public void setId(String value) { this.id = value; } /** * Gets the value of the delimiter property. * * @return * possible object is * {@link String } * */ @Deprecated public String getDelimiter() { return delimiter; } /** * Sets the value of the delimiter property. * * @param value * allowed object is * {@link String } * */ @Deprecated public void setDelimiter(String value) { this.delimiter = value; } /** * Gets the value of the delimiterString property. * * @return * possible object is * {@link String } * */ @Deprecated public String getDelimiterString() { return delimiterString; } /** * Sets the value of the delimiterString property. * * @param value * allowed object is * {@link String } * */ @Deprecated public void setDelimiterString(String value) { this.delimiterString = value; } /** * Gets the value of the lookupTableName property. * * @return * possible object is * {@link String } * */ public String getLookupTableName() { return lookupTableName; } /** * Sets the value of the lookupTableName property. * * @param value * allowed object is * {@link String } * */ public void setLookupTableName(String value) { this.lookupTableName = value; } /** * Gets the value of the strategy property. * * @return * possible object is * {@link String } * */ @Deprecated public String getStrategy() { return strategy; } /** * Sets the value of the strategy property. * * @param value * allowed object is * {@link String } * */ @Deprecated public void setStrategy(String value) { this.strategy = value; } /** * Gets the value of the strategyClassName property. * * @return * possible object is * {@link String } * */ @Deprecated public String getStrategyClassName() { return strategyClassName; } /** * Sets the value of the strategyClassName property. * * @param value * allowed object is * {@link String } * */ @Deprecated public void setStrategyClassName(String value) { this.strategyClassName = value; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy