mirror of
https://github.com/ebean-orm/ebean.git
synced 2024-04-21 10:51:47 +00:00
58 lines
1.1 KiB
Java
58 lines
1.1 KiB
Java
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<String, String> columnMapping = new LinkedHashMap<>();
|
|
protected final Map<String, String> 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<String, String> getColumnMapping() {
|
|
return columnMapping;
|
|
}
|
|
|
|
/**
|
|
* Return the alias to property mapping.
|
|
*/
|
|
public Map<String, String> getAliasMapping() {
|
|
return aliasMapping;
|
|
}
|
|
|
|
}
|