kawa.lang

Class Record

Implemented Interfaces:
HasSetter, Named

public class Record
extends NameMap

Method Summary

boolean
equals(Object obj)
Object
get(String fname, Object defaultValue)
String
getTypeName()
int
hashCode()
static boolean
isRecord(Object obj)
static ClassType
makeRecordType(String name, LList fnames)
void
print(java.io.PrintWriter ps)
Object
put(String fname, Object value)
static Object
set1(Object record, String fname, Object value)
String
toString()
static LList
typeFieldNames(Class clas)
static LList
typeFieldNames(ClassType ctype)

Methods inherited from class gnu.mapping.NameMap

apply1, get, get, getChecked, put, set1

Methods inherited from class gnu.mapping.Procedure1

apply0, apply1, apply2, apply3, apply4, applyN, numArgs

Methods inherited from class gnu.mapping.Procedure

apply, apply, apply0, apply1, apply2, apply3, apply4, applyN, check0, check1, check2, check3, check4, checkArgCount, checkN, getName, getProperty, getSetter, getSymbol, match0, match1, match2, match3, match4, matchN, maxArgs, minArgs, name, numArgs, removeProperty, set0, set1, setN, setName, setProperty, setProperty, setSetter, setSymbol, toString

Method Details

equals

public boolean equals(Object obj)

get

public Object get(String fname,
                  Object defaultValue)
Overrides:
get in interface NameMap

getTypeName

public String getTypeName()

hashCode

public int hashCode()

isRecord

public static boolean isRecord(Object obj)

makeRecordType

public static ClassType makeRecordType(String name,
                                       LList fnames)

print

public void print(java.io.PrintWriter ps)

put

public Object put(String fname,
                  Object value)
Overrides:
put in interface NameMap

set1

public static Object set1(Object record,
                          String fname,
                          Object value)

toString

public String toString()
Overrides:
toString in interface Procedure

typeFieldNames

public static LList typeFieldNames(Class clas)

typeFieldNames

public static LList typeFieldNames(ClassType ctype)