package io.ebeaninternal.xmapping.api; import java.util.LinkedHashMap; import java.util.Map; /** * External named raw sql query. */ public class XmapRawSql { protected final String name; protected final String query; protected final Map columnMapping = new LinkedHashMap<>(); protected final Map aliasMapping = new LinkedHashMap<>(); public XmapRawSql(String name, String query) { this.name = name; this.query = query; } public void addColumnMapping(String column, String property) { columnMapping.put(column, property); } public void addAliasMapping(String alias, String property) { aliasMapping.put(alias, property); } /** * Return the name. */ public String getName() { return name; } /** * Return the query. */ public String getQuery() { return query; } /** * Return the column to property mapping. */ public Map getColumnMapping() { return columnMapping; } /** * Return the alias to property mapping. */ public Map getAliasMapping() { return aliasMapping; } }