com.imsweb.decisionengine.Mapping Maven / Gradle / Ivy
/*
* Copyright (C) 2014 Information Management Services, Inc.
*/
package com.imsweb.decisionengine;
import java.util.List;
import java.util.Set;
public interface Mapping {
/**
* A unique identifier for the mapping
* @return a String representing the mapping identifier
*/
String getId();
/**
* Return a list of table names containing the inclusion conditions
* @return the list of table names
*/
List getInclusionTables();
/**
* Return a list of table names containing the exclusion conditions
* @return the list of table names
*/
List getExclusionTables();
/**
* A list of initial key/value pairs which will be set at the start of the mapping
* @return a List of key/value pairs
*/
Set getInitialContext();
/**
* The list of table paths, in order, which will be processed
* @return a List of TablePath objects
*/
List getTablePaths();
}