本文整理了Java中org.eclipse.persistence.oxm.XMLDescriptor.setDefaultRootElementField()
方法的一些代码示例,展示了XMLDescriptor.setDefaultRootElementField()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XMLDescriptor.setDefaultRootElementField()
方法的具体详情如下:
包路径:org.eclipse.persistence.oxm.XMLDescriptor
类名称:XMLDescriptor
方法名:setDefaultRootElementField
暂无
代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core
@Override
public void setTableNames(Vector tableNames) {
if (null != tableNames && tableNames.size() > 0) {
setDefaultRootElementField((String) tableNames.get(0));
}
super.setTableNames(tableNames);
}
代码示例来源:origin: com.haulmont.thirdparty/eclipselink
@Override
public void setTableNames(Vector tableNames) {
if (null != tableNames && tableNames.size() > 0) {
setDefaultRootElementField((String) tableNames.get(0));
}
super.setTableNames(tableNames);
}
代码示例来源:origin: org.eclipse.persistence/com.springsource.org.eclipse.persistence
@Override
public void setTableNames(Vector tableNames) {
if (null != tableNames && tableNames.size() > 0) {
setDefaultRootElementField(new XMLField((String)tableNames.get(0)));
}
super.setTableNames(tableNames);
}
代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core
/**
* @return true if a new default root element field was created, else false.
*/
private boolean setDefaultRootElementField(String newDefaultRootElement) {
if (null == newDefaultRootElement || 0 == newDefaultRootElement.length()) {
setDefaultRootElementField((XMLField) null);
return false;
}
if(getDefaultRootElementField() != null && newDefaultRootElement.equals(getDefaultRootElementField().getName())){
return false;
}
// create the root element xml field based on default root element name
setDefaultRootElementField(new XMLField(newDefaultRootElement));
return true;
}
代码示例来源:origin: com.haulmont.thirdparty/eclipselink
/**
* @return true if a new default root element field was created, else false.
*/
private boolean setDefaultRootElementField(String newDefaultRootElement) {
if (null == newDefaultRootElement || 0 == newDefaultRootElement.length()) {
setDefaultRootElementField((XMLField) null);
return false;
}
if(getDefaultRootElementField() != null && newDefaultRootElement.equals(getDefaultRootElementField().getName())){
return false;
}
// create the root element xml field based on default root element name
setDefaultRootElementField(new XMLField(newDefaultRootElement));
return true;
}
代码示例来源:origin: com.haulmont.thirdparty/eclipselink
/**
* PUBLIC:
* Return the default root element name for the ClassDescriptor
* This value is stored in place of a table name
* This value is mandatory for all root objects
* @param newDefaultRootElement the default root element to specify on this ClassDescriptor
*/
public void setDefaultRootElement(String newDefaultRootElement) {
if(setDefaultRootElementField(newDefaultRootElement)) {
int index = getTableNames().indexOf(newDefaultRootElement);
if (index == 0) {
return;
}
DatabaseTable databaseTable = new DatabaseTable();
databaseTable.setUseDelimiters(false);
databaseTable.setName(newDefaultRootElement);
if (index >= 0) {
getTables().remove(index);
getTables().add(0, databaseTable);
} else {
getTables().add(0, databaseTable);
}
}
}
代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core
/**
* PUBLIC:
* Return the default root element name for the ClassDescriptor
* This value is stored in place of a table name
* This value is mandatory for all root objects
* @param newDefaultRootElement the default root element to specify on this ClassDescriptor
*/
public void setDefaultRootElement(String newDefaultRootElement) {
if(setDefaultRootElementField(newDefaultRootElement)) {
int index = getTableNames().indexOf(newDefaultRootElement);
if (index == 0) {
return;
}
DatabaseTable databaseTable = new DatabaseTable();
databaseTable.setUseDelimiters(false);
databaseTable.setName(newDefaultRootElement);
if (index >= 0) {
getTables().remove(index);
getTables().add(0, databaseTable);
} else {
getTables().add(0, databaseTable);
}
}
}
代码示例来源:origin: org.eclipse.persistence/com.springsource.org.eclipse.persistence
/**
* PUBLIC:
* Return the default root element name for the ClassDescriptor
* This value is stored in place of a table name
* This value is mandatory for all root objects
* @param newDefaultRootElement the default root element to specify on this ClassDescriptor
*/
public void setDefaultRootElement(String newDefaultRootElement) {
if (newDefaultRootElement != null) {
// create the root element xml field based on default root element name
setDefaultRootElementField(new XMLField(newDefaultRootElement));
int index = getTableNames().indexOf(newDefaultRootElement);
if (index == 0) {
return;
} else if (index >= 0) {
getTables().remove(index);
getTables().add(0, new DatabaseTable(newDefaultRootElement));
} else {
getTables().add(0, new DatabaseTable(newDefaultRootElement));
}
}
}
代码示例来源:origin: com.haulmont.thirdparty/eclipselink
/**
* Override to control order of uniqueTables, child tablenames should be first since
* getDefaultRootElement on an XMLDescriptor will return the first table.
*/
protected void updateTables(){
// Unique is required because the builder can add the same table many times.
Vector<DatabaseTable> childTables = getDescriptor().getTables();
Vector<DatabaseTable> parentTables = getParentDescriptor().getTables();
Vector<DatabaseTable> uniqueTables = Helper.concatenateUniqueVectors(childTables, parentTables);
getDescriptor().setTables(uniqueTables);
if(getDescriptor().isXMLDescriptor() && getParentDescriptor().isXMLDescriptor()){
if(((XMLDescriptor)getDescriptor()).getDefaultRootElementField() == null){
((XMLDescriptor)getDescriptor()).setDefaultRootElementField(((XMLDescriptor)getParentDescriptor()).getDefaultRootElementField());
}
}
// After filtering out any duplicate tables, set the default table
// if one is not already set. This must be done now before any other
// initialization occurs. In a joined strategy case, the default
// table will be at an index greater than 0. Which is where
// setDefaultTable() assumes it is. Therefore, we need to send the
// actual default table instead.
if (childTables.isEmpty()) {
getDescriptor().setInternalDefaultTable();
} else {
getDescriptor().setInternalDefaultTable(uniqueTables.get(uniqueTables.indexOf(childTables.get(0))));
}
}
代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core
/**
* Override to control order of uniqueTables, child tablenames should be first since
* getDefaultRootElement on an XMLDescriptor will return the first table.
*/
protected void updateTables(){
// Unique is required because the builder can add the same table many times.
Vector<DatabaseTable> childTables = getDescriptor().getTables();
Vector<DatabaseTable> parentTables = getParentDescriptor().getTables();
Vector<DatabaseTable> uniqueTables = Helper.concatenateUniqueVectors(childTables, parentTables);
getDescriptor().setTables(uniqueTables);
if(getDescriptor().isXMLDescriptor() && getParentDescriptor().isXMLDescriptor()){
if(((XMLDescriptor)getDescriptor()).getDefaultRootElementField() == null){
((XMLDescriptor)getDescriptor()).setDefaultRootElementField(((XMLDescriptor)getParentDescriptor()).getDefaultRootElementField());
}
}
// After filtering out any duplicate tables, set the default table
// if one is not already set. This must be done now before any other
// initialization occurs. In a joined strategy case, the default
// table will be at an index greater than 0. Which is where
// setDefaultTable() assumes it is. Therefore, we need to send the
// actual default table instead.
if (childTables.isEmpty()) {
getDescriptor().setInternalDefaultTable();
} else {
getDescriptor().setInternalDefaultTable(uniqueTables.get(uniqueTables.indexOf(childTables.get(0))));
}
}
内容来源于网络,如有侵权,请联系作者删除!