cz.cuni.amis.pogamut.ut2004.agent.module.sensor.visibility.model
Class BitMatrix

Package class diagram package BitMatrix
java.lang.Object
  extended by cz.cuni.amis.pogamut.ut2004.agent.module.sensor.visibility.model.BitMatrix
All Implemented Interfaces:
Serializable

public class BitMatrix
extends Object
implements Serializable

Simple class to store bit-matrix for visibility between VisibilityLocations. THREAD-UNSAFE

Author:
Jimmy
See Also:
Serialized Form

Constructor Summary
BitMatrix(int columns, int rows)
           
 
Method Summary
 BitSet and(Collection<Integer> columns)
          Return logical-and of 'columns'.
 BitSet and(int... columns)
          Return logical-and of 'columns'.
 int columns()
           
static void flip(BitSet bitSet)
          Flips whole bitset passed.
 void flip(int column, int row)
          Flips value in matrix[column, row]
 boolean get(int column, int row)
          Returns matrix[column, row]
 BitSet getColumn(int column)
          Returns 'column' of the matrix.
static BitMatrix loadFromFile(File file)
           
 BitSet or(Collection<Integer> columns)
          Return logical-and of 'columns'.
 BitSet or(int... columns)
          Return logical-or of 'columns'.
 int rows()
           
 void saveToFile(File file)
           
 void set(int column, int row)
          Sets matrix[column, row] to TRUE
 void set(int column, int row, boolean state)
          Sets matrix[column, row] to 'state'
 String toString()
           
 void unset(int column, int row)
          Sets matrix[column, row] to FALSE
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BitMatrix

public BitMatrix(int columns,
                 int rows)
Method Detail

set

public void set(int column,
                int row)
Sets matrix[column, row] to TRUE

Parameters:
column -
row -

set

public void set(int column,
                int row,
                boolean state)
Sets matrix[column, row] to 'state'

Parameters:
column -
row -
state - to set

flip

public void flip(int column,
                 int row)
Flips value in matrix[column, row]

Parameters:
column -
row -

unset

public void unset(int column,
                  int row)
Sets matrix[column, row] to FALSE

Parameters:
column -
row -

getColumn

public BitSet getColumn(int column)
Returns 'column' of the matrix.

Parameters:
column -
Returns:

get

public boolean get(int column,
                   int row)
Returns matrix[column, row]


and

public BitSet and(int... columns)
Return logical-and of 'columns'.

Parameters:
columns -
Returns:

and

public BitSet and(Collection<Integer> columns)
Return logical-and of 'columns'.

Parameters:
columns -
Returns:

or

public BitSet or(int... columns)
Return logical-or of 'columns'.

Parameters:
columns -
Returns:

or

public BitSet or(Collection<Integer> columns)
Return logical-and of 'columns'.

Parameters:
columns -
Returns:

columns

public int columns()

rows

public int rows()

toString

public String toString()
Overrides:
toString in class Object

saveToFile

public void saveToFile(File file)

loadFromFile

public static BitMatrix loadFromFile(File file)

flip

public static void flip(BitSet bitSet)
Flips whole bitset passed.

Parameters:
bitSet -


Copyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.