package com.hundsun.ares.studio.jres.clearinghouse.core.script.impl;
import java.util.ArrayList;
import java.util.List;
import com.hundsun.ares.studio.core.IARESResource;
import com.hundsun.ares.studio.jres.model.database.ForeignKey;
import com.hundsun.ares.studio.jres.model.database.TableColumn;
import com.hundsun.ares.studio.jres.model.database.TableKey;
import com.hundsun.ares.studio.jres.script.api.database.ITableColForergnKeyScriptWrap;
import com.hundsun.ares.studio.jres.script.api.database.ITableColScriptWrap;
import com.hundsun.ares.studio.jres.script.api.database.ITableKeyScriptWrap;
import com.hundsun.ares.studio.jres.script.base.CommonScriptWrap;
public class TableKeyScriptWrapImpl extends CommonScriptWrap<TableKey> implements ITableKeyScriptWrap {
/**
* @param t
* @param resource
*/
public TableKeyScriptWrapImpl(TableKey t, IARESResource resource) {
super(t, resource);
}
@Override
public ITableColScriptWrap[] getColumns() {
List<ITableColScriptWrap> cols = new ArrayList<ITableColScriptWrap>();
for (TableColumn fk : getOriginalInfo().getColumns()){
cols.add(new TableColScriptWrapImpl(fk, resource));
}
return cols.toArray(new ITableColScriptWrap[0]);
}
@Override
public ITableColForergnKeyScriptWrap[] getForeignKey() {
List<ITableColForergnKeyScriptWrap> fks = new ArrayList<ITableColForergnKeyScriptWrap>();
for (ForeignKey fk : getOriginalInfo().getForeignKey()){
fks.add(new TableColPKScriptWrapImpl(fk, resource));
}
return fks.toArray(new ITableColForergnKeyScriptWrap[0]);
}
@Override
public String getName() {
return getOriginalInfo().getName();
}
@Override
public String getType() {
return getOriginalInfo().getType().getLiteral();
}
@Override
public String getMark() {
return getOriginalInfo().getMark();
}
}