kawa.lang
Class Record

java.lang.Object
  extended by kawa.lang.Record

public class Record
extends java.lang.Object


Constructor Summary
Record()
           
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 java.lang.Object get(java.lang.String fname, java.lang.Object defaultValue)
           
 java.lang.String getTypeName()
           
 int hashCode()
           
static boolean isRecord(java.lang.Object obj)
           
static ClassType makeRecordType(java.lang.String name, LList fnames)
           
 void print(java.io.PrintWriter ps)
           
 java.lang.Object put(java.lang.String fname, java.lang.Object value)
           
static java.lang.Object set1(java.lang.Object record, java.lang.String fname, java.lang.Object value)
           
 java.lang.String toString()
           
static LList typeFieldNames(java.lang.Class clas)
           
static LList typeFieldNames(ClassType ctype)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Record

public Record()
Method Detail

getTypeName

public java.lang.String getTypeName()

isRecord

public static boolean isRecord(java.lang.Object obj)

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

get

public java.lang.Object get(java.lang.String fname,
                            java.lang.Object defaultValue)

put

public java.lang.Object put(java.lang.String fname,
                            java.lang.Object value)

set1

public static java.lang.Object set1(java.lang.Object record,
                                    java.lang.String fname,
                                    java.lang.Object value)

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

print

public void print(java.io.PrintWriter ps)

makeRecordType

public static ClassType makeRecordType(java.lang.String name,
                                       LList fnames)

typeFieldNames

public static LList typeFieldNames(java.lang.Class clas)

typeFieldNames

public static LList typeFieldNames(ClassType ctype)