Quadcap Embeddable Database

com.quadcap.sql.types.ValuePattern Class Reference

Inheritance diagram for com.quadcap.sql.types.ValuePattern:

com.quadcap.sql.types.Value Externalizable List of all members.

Detailed Description

A LIKE-pattern value.

Author:
Stan Bailes

Definition at line 55 of file ValuePattern.java.

Public Member Functions

 ValuePattern ()
 ValuePattern (String pattern, String esc) throws ValueException
Value binop (int op, Value l) throws ValueException
 Two-level virtual operator dispatch.

void readExternal (ObjectInput in) throws IOException, ClassNotFoundException
void writeExternal (ObjectOutput out) throws IOException
String toString ()
Object asJavaObject ()
void fromJavaObject (Object obj) throws ValueException
Type getType ()
void serializeKey (KeyStream out) throws IOException

Static Public Member Functions

final Value binop (int op, ValueString l, ValuePattern r) throws ValueException

Static Public Attributes

final String defaultEscape = "\\"

Static Package Functions

final char getChar (final String s, int i)
boolean pMatch (String va, int a, String vb, int b, char escape) throws ValueException
 Match the string(a) to the pattern(b).


Package Attributes

String pattern
char escape = 0


Constructor & Destructor Documentation

com.quadcap.sql.types.ValuePattern.ValuePattern  ) 
 

Definition at line 60 of file ValuePattern.java.

com.quadcap.sql.types.ValuePattern.ValuePattern String  pattern,
String  esc
throws ValueException
 

Definition at line 62 of file ValuePattern.java.

References com.quadcap.sql.types.ValuePattern.escape, and com.quadcap.sql.types.ValuePattern.pattern.


Member Function Documentation

Object com.quadcap.sql.types.ValuePattern.asJavaObject  )  [virtual]
 

Implements com.quadcap.sql.types.Value.

Definition at line 158 of file ValuePattern.java.

References com.quadcap.sql.types.ValuePattern.pattern.

final Value com.quadcap.sql.types.ValuePattern.binop int  op,
ValueString  l,
ValuePattern  r
throws ValueException [static]
 

Definition at line 77 of file ValuePattern.java.

References com.quadcap.sql.types.ValuePattern.pMatch().

Value com.quadcap.sql.types.ValuePattern.binop int  op,
Value  l
throws ValueException [virtual]
 

Two-level virtual operator dispatch.

Each subtype implements the same basic template for this abstract function:

 Value binop(int op, Value l) {
    return l.binop(op, this);
 }

 
Then, type overloading allows for each type to implement all ops for which it can be the left hand side for all allowed types on the right hand side: Value binop(int op, ValueInteger l); Value binop(int op, ValueLong l); ...

Implements com.quadcap.sql.types.Value.

Definition at line 73 of file ValuePattern.java.

References com.quadcap.sql.types.ValuePattern.binop().

Referenced by com.quadcap.sql.types.ValuePattern.binop().

void com.quadcap.sql.types.ValuePattern.fromJavaObject Object  obj  )  throws ValueException [virtual]
 

Implements com.quadcap.sql.types.Value.

Definition at line 162 of file ValuePattern.java.

References com.quadcap.sql.types.ValuePattern.fromJavaObject().

Referenced by com.quadcap.sql.types.ValuePattern.fromJavaObject().

final char com.quadcap.sql.types.ValuePattern.getChar final String  s,
int  i
[static, package]
 

Definition at line 89 of file ValuePattern.java.

References com.quadcap.sql.types.ValuePattern.getChar().

Referenced by com.quadcap.sql.types.ValuePattern.getChar().

Type com.quadcap.sql.types.ValuePattern.getType  )  [virtual]
 

Implements com.quadcap.sql.types.Value.

Definition at line 166 of file ValuePattern.java.

boolean com.quadcap.sql.types.ValuePattern.pMatch String  va,
int  a,
String  vb,
int  b,
char  escape
throws ValueException [static, package]
 

Match the string(a) to the pattern(b).

Definition at line 100 of file ValuePattern.java.

References com.quadcap.sql.types.ValuePattern.escape, and com.quadcap.sql.types.ValuePattern.pMatch().

Referenced by com.quadcap.sql.types.ValuePattern.binop(), and com.quadcap.sql.types.ValuePattern.pMatch().

void com.quadcap.sql.types.ValuePattern.readExternal ObjectInput  in  )  throws IOException, ClassNotFoundException
 

Definition at line 134 of file ValuePattern.java.

References com.quadcap.sql.types.ValuePattern.escape, com.quadcap.sql.types.ValuePattern.pattern, and com.quadcap.sql.types.ValuePattern.readExternal().

Referenced by com.quadcap.sql.types.ValuePattern.readExternal().

void com.quadcap.sql.types.ValuePattern.serializeKey KeyStream  out  )  throws IOException [virtual]
 

Implements com.quadcap.sql.types.Value.

Definition at line 170 of file ValuePattern.java.

References com.quadcap.sql.types.ValuePattern.serializeKey().

Referenced by com.quadcap.sql.types.ValuePattern.serializeKey().

String com.quadcap.sql.types.ValuePattern.toString  ) 
 

Definition at line 146 of file ValuePattern.java.

References com.quadcap.sql.types.ValuePattern.escape, and com.quadcap.sql.types.ValuePattern.pattern.

void com.quadcap.sql.types.ValuePattern.writeExternal ObjectOutput  out  )  throws IOException
 

Definition at line 141 of file ValuePattern.java.

References com.quadcap.sql.types.ValuePattern.escape, com.quadcap.sql.types.ValuePattern.pattern, and com.quadcap.sql.types.ValuePattern.writeExternal().

Referenced by com.quadcap.sql.types.ValuePattern.writeExternal().


Member Data Documentation

final String com.quadcap.sql.types.ValuePattern.defaultEscape = "\\" [static]
 

Definition at line 58 of file ValuePattern.java.

char com.quadcap.sql.types.ValuePattern.escape = 0 [package]
 

Definition at line 57 of file ValuePattern.java.

Referenced by com.quadcap.sql.types.ValuePattern.pMatch(), com.quadcap.sql.types.ValuePattern.readExternal(), com.quadcap.sql.types.ValuePattern.toString(), com.quadcap.sql.types.ValuePattern.ValuePattern(), and com.quadcap.sql.types.ValuePattern.writeExternal().

String com.quadcap.sql.types.ValuePattern.pattern [package]
 

Definition at line 56 of file ValuePattern.java.

Referenced by com.quadcap.sql.types.ValuePattern.asJavaObject(), com.quadcap.sql.types.ValuePattern.readExternal(), com.quadcap.sql.types.ValuePattern.toString(), com.quadcap.sql.types.ValuePattern.ValuePattern(), and com.quadcap.sql.types.ValuePattern.writeExternal().