All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.hotrod.metadata.DataSetMetadata Maven / Gradle / Ivy

The newest version!
package org.hotrod.metadata;

import java.io.Serializable;
import java.util.List;

import org.hotrod.config.AbstractDAOTag;
import org.hotrod.config.ClassicFKNavigationTag;
import org.hotrod.config.HotRodFragmentConfigTag;
import org.hotrod.generator.ParameterRenderer;
import org.hotrod.identifiers.ObjectId;

public interface DataSetMetadata extends Serializable {

  AbstractDAOTag getDaoTag();

  List getColumns();

  List getNonPkColumns();

  KeyMetadata getPK();

  ObjectId getId();

  List getUniqueIndexes();

  List getImportedFKs();

  List getExportedFKs();

  List getParameters();

  List getParameterDefinitions();

  String renderSQLSentence(ParameterRenderer parameterRenderer);

  String renderXML(ParameterRenderer parameterRenderer);

  default public ClassicFKNavigationTag getClassicFKNavigation() {
    return null;
  }

  VersionControlMetadata getVersionControlMetadata();

  HotRodFragmentConfigTag getFragmentConfig();

  List getSelectsMetadata();

  default public TableDataSetMetadata getParentMetadata() {
    return null;
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy