}
return table;
}
private LuaTable luaDataForNamespace(INamespaceValue namespaceValue) {
LuaTable ns = new LuaTable();
ns.set("id", namespaceValue.getCode().code);
ns.set("name", namespaceValue.getPrimaryText().replace('_', ' '));
ns.set("canonicalName", namespaceValue.getCanonicalName().replace('_', ' '));
ns.set("hasSubpages", LuaValue.valueOf(namespaceValue.hasSubpages()));
ns.set("hasGenderDistinction", LuaValue.valueOf(namespaceValue.hasGenderDistinction()));
ns.set("isCapitalized", LuaValue.valueOf(namespaceValue.isCapitalized()));
ns.set("isContent", LuaValue.valueOf(namespaceValue.isContent()));
ns.set("isIncludable", LuaValue.valueOf(namespaceValue.isIncludable()));
ns.set("isMovable", LuaValue.valueOf(namespaceValue.isMovable()));
ns.set("isSubject", LuaValue.valueOf(namespaceValue.isSubject()));
ns.set("isTalk", LuaValue.valueOf(namespaceValue.isTalk()));
ns.set("defaultContentModel", NIL);
LuaValue[] aliases = new LuaValue[namespaceValue.getTexts().size()-1];
for (int i=0; i<namespaceValue.getTexts().size()-1; i++) {
aliases[i] = LuaValue.valueOf(namespaceValue.getTexts().get(i+1));
}
ns.set("aliases", LuaValue.listOf(aliases));
if (namespaceValue.getCode().code >= INamespace.NamespaceCode.MAIN_NAMESPACE_KEY.code) {
ns.set("subject", namespaceValue.getContentspace().getCode().code);
ns.set("talk", namespaceValue.getTalkspace().getCode().code);
Namespace.NamespaceValue associated = namespaceValue.getAssociatedspace();
if (associated != null) {
ns.set("associated", associated.getCode().code);
} else {
ns.set("associated", NIL);
}
} else {
ns.set("subject", namespaceValue.getCode().code);
}
return ns;
}