org.eclipse.persistence.oxm.XMLDescriptor.setDefaultRootElementField()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(7.2k)|赞(0)|评价(0)|浏览(89)

本文整理了Java中org.eclipse.persistence.oxm.XMLDescriptor.setDefaultRootElementField()方法的一些代码示例,展示了XMLDescriptor.setDefaultRootElementField()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XMLDescriptor.setDefaultRootElementField()方法的具体详情如下:
包路径:org.eclipse.persistence.oxm.XMLDescriptor
类名称:XMLDescriptor
方法名:setDefaultRootElementField

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))));
  }
}

相关文章

微信公众号

最新文章

更多

XMLDescriptor类方法