/** Return root columns' metadata. Roots are columns that have no parent. */ public List<ColumnMetaData> getRoots() { List<ColumnMetaData> result = new ArrayList<>(); for (int i = 0; i < columnCount; i++) if (columns[i].metaData.getParent() == null) result.add(columns[i].metaData); return result; }
private String shortName(ColumnMetaData column) { String name = column.getName(); ColumnMetaData parent = column.getParent(); if (parent != null && name.startsWith(parent.getName())) name = name.substring(parent.getName().length()); if (!Character.isLetterOrDigit(name.charAt(0))) name = name.substring(1); return name; }
private void checkColumns(ColumnMetaData[] columnMeta) { Set<String> seen = new HashSet<>(); for (int i = 0; i < columnMeta.length; i++) { ColumnMetaData c = columnMeta[i]; String name = c.getName(); if (seen.contains(name)) throw new TrevniRuntimeException("Duplicate column name: "+name); ColumnMetaData parent = c.getParent(); if (parent != null && !seen.contains(parent.getName())) throw new TrevniRuntimeException("Parent must precede child: "+name); seen.add(name); } }
public ArrayColumnOutputBuffer(ColumnFileWriter writer, ColumnMetaData meta) throws IOException { super(writer, meta); assert getMeta().isArray() || getMeta().getParent() != null; assert !getMeta().hasIndexValues(); }
@Override public T next() { if (column.metaData.isArray() || column.metaData.getParent() != null) throw new TrevniRuntimeException ("Column is array: " +column.metaData.getName()); try { startRow(); return nextValue(); } catch (IOException e) { throw new TrevniRuntimeException(e); } }
/** Return root columns' metadata. Roots are columns that have no parent. */ public List<ColumnMetaData> getRoots() { List<ColumnMetaData> result = new ArrayList<ColumnMetaData>(); for (int i = 0; i < columnCount; i++) if (columns[i].metaData.getParent() == null) result.add(columns[i].metaData); return result; }
private String shortName(ColumnMetaData column) { String name = column.getName(); ColumnMetaData parent = column.getParent(); if (parent != null && name.startsWith(parent.getName())) name = name.substring(parent.getName().length()); if (!Character.isLetterOrDigit(name.charAt(0))) name = name.substring(1); return name; }
private String shortName(ColumnMetaData column) { String name = column.getName(); ColumnMetaData parent = column.getParent(); if (parent != null && name.startsWith(parent.getName())) name = name.substring(parent.getName().length()); if (!Character.isLetterOrDigit(name.charAt(0))) name = name.substring(1); return name; }
private void checkColumns(ColumnMetaData[] columnMeta) { Set<String> seen = new HashSet<String>(); for (int i = 0; i < columnMeta.length; i++) { ColumnMetaData c = columnMeta[i]; String name = c.getName(); if (seen.contains(name)) throw new TrevniRuntimeException("Duplicate column name: "+name); ColumnMetaData parent = c.getParent(); if (parent != null && !seen.contains(parent.getName())) throw new TrevniRuntimeException("Parent must precede child: "+name); seen.add(name); } }
public ArrayColumnOutputBuffer(ColumnFileWriter writer, ColumnMetaData meta) throws IOException { super(writer, meta); assert getMeta().isArray() || getMeta().getParent() != null; assert !getMeta().hasIndexValues(); }
@Override public T next() { if (column.metaData.isArray() || column.metaData.getParent() != null) throw new TrevniRuntimeException ("Column is array: " +column.metaData.getName()); try { startRow(); return nextValue(); } catch (IOException e) { throw new TrevniRuntimeException(e); } }