class RowMeta implements IRowMeta {

  @Override
  public IValueMeta searchValueMeta( String valueName ) {
    lock.readLock().lock();
    try {
      Integer index = indexOfValue( valueName );
      if ( index < 0 ) {
        return null;
      }
      return valueMetaList.get( index );
    } finally {
      lock.readLock().unlock();
    }
  }

  public  RowMeta();
  private  RowMeta( RowMeta rowMeta, Integer targetType );
  private  RowMeta( List<IValueMeta> valueMetaList, RowMetaCache rowMetaCache );
  public  RowMeta( DataInputStream inputStream );
  public  RowMeta( Node node );

}