public int getNumberOfColumns() { ColumnMetaData colmd = getInternal().getColumnMetaData(); return (colmd != null ? 1 : 0); }
public ColumnMetadata[] getColumns() { ColumnMetaData internalColmd = getInternal().getColumnMetaData(); if (internalColmd == null) { return null; } ColumnMetadataImpl[] colmds = new ColumnMetadataImpl[1]; for (int i=0;i<colmds.length;i++) { colmds[i] = new ColumnMetadataImpl(internalColmd); colmds[i].parent = this; } return colmds; }
public String getXMLForMetaData(VersionMetaData vermd, String prefix, String indent) { // Field needs outputting so generate metadata StringBuilder str = new StringBuilder(); str.append(prefix).append("<version " + (vermd.getVersionStrategy()!=null ? ("strategy=\"" + vermd.getVersionStrategy() + "\"") : "") + (vermd.getIndexed() != null ? (" indexed=\"" + vermd.getIndexed() + "\"") : "")); if (vermd.getColumnName() != null && vermd.getColumnMetaData() == null) { str.append(" column=\"" + vermd.getColumnName() + "\""); } str.append(">\n"); // Column MetaData if (vermd.getColumnMetaData() != null) { str.append(getXMLForMetaData(vermd.getColumnMetaData(), prefix + indent,indent)); } // Add index if (vermd.getIndexMetaData() != null) { str.append(getXMLForMetaData(vermd.getIndexMetaData(), prefix + indent,indent)); } // Add extensions processExtensions(vermd.getExtensions(), str, prefix, indent); str.append(prefix).append("</version>\n"); return str.toString(); }
/** * Accessor for the property name to use for the version. * @param idFactory Identifier factory * @param vmd Version metadata * @return The property name */ public static String getVersionPropertyName( IdentifierFactory idFactory, VersionMetaData vmd) { ColumnMetaData columnMetaData = vmd.getColumnMetaData(); if (columnMetaData == null) { return idFactory.newVersionFieldIdentifier().getIdentifierName(); } return columnMetaData.getName(); }
VersionMetaData vermd = table.getVersionMetaData(); ColumnMetaData versionColumnMetaData = vermd.getColumnMetaData(); ColumnMetaData colmd; IdentifierFactory idFactory = table.getStoreManager().getIdentifierFactory();