scriptella.util
Class ColumnsMap

java.lang.Object
  extended by scriptella.util.ColumnsMap

public class ColumnsMap
extends java.lang.Object

Represents a map of columns accessible by name and index.

This class is useful for queries producing results similar to ResultSet.

Version:
1.0
Author:
Fyodor Kupolov

Constructor Summary
ColumnsMap()
           
 
Method Summary
 java.util.Map<java.lang.Integer,java.lang.String> asIndexNameMap()
          Converts this mapping to index->name column map.
 java.lang.Integer find(java.lang.String name)
          Finds column index by name.
 void registerColumn(java.lang.String name, int index)
          Registers column to for later lookup.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ColumnsMap

public ColumnsMap()
Method Detail

registerColumn

public void registerColumn(java.lang.String name,
                           int index)
                    throws java.lang.IllegalArgumentException
Registers column to for later lookup.

Parameters:
name - column name.
index - positive column index.
Throws:
java.lang.IllegalArgumentException - if index has illegal value

find

public java.lang.Integer find(java.lang.String name)
Finds column index by name.

Parameters:
name - column name.
Returns:
column index, or null if column not found.

asIndexNameMap

public java.util.Map<java.lang.Integer,java.lang.String> asIndexNameMap()
Converts this mapping to index->name column map.

Returns:
index->name column map.


Copyright © Copyright 2006-2009 The Scriptella Project Team.