|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectSFE.GUI.Type
public class Type
Type A Type is a new type definition. It may be a primitive type (Int, Boolean) or a synonym for another type, enum, struct or array. A type marked with 'must=true' cannot be deleted. Initialize with: Type(name) Type(name, type) Type(name, type, int-bits, array-elems) Type(name, enum-elems) Type(name, struct-elems)
Field Summary | |
---|---|
boolean |
_enum
|
static Type |
BOOLEAN
|
static int |
DEFAULT_INT_BITS
|
java.lang.String |
enumVals
|
static Type |
INT
|
ProgramDocument |
nameDoc
|
java.lang.String |
nArray
|
int |
nBits
|
boolean |
struct
|
javax.swing.DefaultListModel |
structVars
|
Type |
type
|
static java.lang.String |
TYPE_BOOLEAN
|
static java.lang.String |
TYPE_INT
|
Constructor Summary | |
---|---|
Type(java.lang.String name)
Build a primitive type. |
|
Type(java.lang.String name,
javax.swing.DefaultListModel vars)
Buile a struct type |
|
Type(java.lang.String name,
java.lang.String vals)
Build an Enumerated type |
|
Type(java.lang.String name,
Type type)
Build a simple type (bool, int) |
|
Type(java.lang.String name,
Type type,
int bits,
java.lang.String array)
Build an array or an Int<> |
Method Summary | |
---|---|
boolean |
equals(java.lang.Object other)
Compare types by name |
java.lang.String |
getName()
Get Type name |
boolean |
isArray()
Is type an array |
boolean |
isEnum()
Is type an enumerated type |
boolean |
isImmutable()
Is type immutable (read only) |
boolean |
isMust()
Is type a must type (undeletable) |
boolean |
isPrimitive()
Is type a primitive type |
boolean |
isStruct()
Is type a structure |
void |
setArray(Type type,
int bits,
java.lang.String array)
Set type as array |
void |
setBits(int bits)
Set type as Int<>, and set number of bits |
void |
setEnum(java.lang.String enumData)
Set type as Enumerated type |
void |
setImmutable(boolean im)
Mark type as immutable (read only) |
void |
setMust(boolean must)
Mark type as must (undeletable) |
void |
setStruct(javax.swing.DefaultListModel vars)
Set type as a structure |
void |
setType(Type type)
Reset type, and set original type |
java.lang.String |
toString()
Get string representation of type |
Methods inherited from class java.lang.Object |
---|
getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public ProgramDocument nameDoc
public Type type
public int nBits
public java.lang.String nArray
public java.lang.String enumVals
public javax.swing.DefaultListModel structVars
public boolean _enum
public boolean struct
public static final int DEFAULT_INT_BITS
public static final java.lang.String TYPE_INT
public static final java.lang.String TYPE_BOOLEAN
public static final Type INT
public static final Type BOOLEAN
Constructor Detail |
---|
public Type(java.lang.String name)
name
- Type namepublic Type(java.lang.String name, Type type)
name
- Type nametype
- Type original typepublic Type(java.lang.String name, Type type, int bits, java.lang.String array)
name
- Type nametype
- original typebits
- number of bits for Int<>array
- Elements for arraypublic Type(java.lang.String name, java.lang.String vals)
name
- Type namevals
- Enum elements (as long string)public Type(java.lang.String name, javax.swing.DefaultListModel vars)
name
- Type namevars
- List of struct membersMethod Detail |
---|
public void setType(Type type)
type
- Original typepublic void setBits(int bits)
bits
- number of bitspublic void setArray(Type type, int bits, java.lang.String array)
type
- Original typebits
- Number of bits if Int<> usedarray
- Number of elements for arraypublic void setEnum(java.lang.String enumData)
enumData
- Enum elementspublic void setStruct(javax.swing.DefaultListModel vars)
vars
- Structure memberspublic void setMust(boolean must)
must
- true or falsepublic void setImmutable(boolean im)
im
- true or falsepublic boolean isPrimitive()
public boolean isMust()
public boolean isImmutable()
public boolean isArray()
public boolean isEnum()
public boolean isStruct()
public java.lang.String getName()
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |