sav.z
Class ClassNavigation

java.lang.Object
  extended bysav.z.ClassNavigation
Direct Known Subclasses:
Base, Variable

public abstract class ClassNavigation
extends java.lang.Object

This Java class contains methods for navigation inside Zigzag classes.

Since:
7.0
See Also:
Base, Variable

Constructor Summary
ClassNavigation()
           
 
Method Summary
 java.lang.String[] array(java.lang.String zclass)
          Returns array values of zclass Zigzag class.
 java.lang.String back(java.lang.String zclass, java.lang.String value)
          Returns a back value before the value in zclass Zigzag class.
 java.lang.String first(java.lang.String zclass)
          Returns first value of the zclass.
 void generalizeTo(java.lang.String zclass, Variable var)
          Copy general zclass values to var Zigzag Variable.
 boolean has(java.lang.String zclass, java.lang.String value)
          Returns true if zclass contains the specified value.
 boolean hasNumber(java.lang.String zclass)
          Returns true if zclass has value of number type.
 boolean isEmpty(java.lang.String zclass)
          Tests if zclass has no value.
 java.lang.String last(java.lang.String zclass)
          Returns last value of the zclass Zigzag class.
 java.lang.String next(java.lang.String zclass, java.lang.String value)
          Returns a next value of the zclass after the value.
 java.lang.String[] nextArray(java.lang.String zclass, java.lang.String value, int size)
          Returns a next size array values of the zclass after the value.
 int size(java.lang.String zclass)
          Returns size of values of zclass Zigzag class.
 java.lang.String term(java.lang.String zclass)
          Returns one (first) non-quoted value of zclass Zigzag class.
 java.lang.String value(java.lang.String zclass)
          Returns one (first) value of zclass Zigzag class.
 java.util.Vector values(java.lang.String zclass)
          Returns Vector values of zclass Zigzag class.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassNavigation

public ClassNavigation()
Method Detail

array

public java.lang.String[] array(java.lang.String zclass)
                         throws java.io.IOException
Returns array values of zclass Zigzag class.

Throws:
java.io.IOException
See Also:
value(String), size(String), values(String)

values

public java.util.Vector values(java.lang.String zclass)
                        throws java.io.IOException
Returns Vector values of zclass Zigzag class.

Throws:
java.io.IOException
See Also:
value(String), size(String), array(String)

has

public boolean has(java.lang.String zclass,
                   java.lang.String value)
            throws java.io.IOException
Returns true if zclass contains the specified value.

Throws:
java.io.IOException
See Also:
value(String)

hasNumber

public boolean hasNumber(java.lang.String zclass)
                  throws java.io.IOException
Returns true if zclass has value of number type. Note that value of any type is represented in a Java String, like number "123", quote "'Lennon'" or term "John Lennon".

Throws:
java.io.IOException
See Also:
value(String), has(String, String)

value

public java.lang.String value(java.lang.String zclass)
                       throws java.io.IOException
Returns one (first) value of zclass Zigzag class. The zclass may be either simple "name" or complex like "name:value". In example below the value of base.value("worker") is programmer:'Smit'. The value1 of base.value("worker:programmer") is 'Smit'
  Session ss = new Session();
  ss.modifyBase("CompanyX");
  ss.z("department:1 (worker:programmer:'Smit')");
  ss.exploreBase();
  Base b = ss.base();
  String value = base.value("worker");
  String value1 = base.value("worker:programmer");
  ss.close();
 

Throws:
java.io.IOException
See Also:
term(String), values(String), array(String)

term

public java.lang.String term(java.lang.String zclass)
                      throws java.io.IOException
Returns one (first) non-quoted value of zclass Zigzag class. In example below the value of base.value("worker", PN.SIMPLE) is John (no 'John').
  Session ss = new Session();
  ss.modifyBase("CompanyX");
  ss.z("department:1 (worker:'John':'Smit')");
  ss.exploreBase();
  Base base = ss.base();
  String value = base.term("worker");
  System.out.println(value);
  ss.close();
 

Throws:
java.io.IOException
See Also:
value(String)

size

public int size(java.lang.String zclass)
         throws java.io.IOException
Returns size of values of zclass Zigzag class.

Throws:
java.io.IOException
See Also:
value(String), values(String), array(String)

first

public java.lang.String first(java.lang.String zclass)
                       throws java.io.IOException
Returns first value of the zclass. This method is like value().

Throws:
java.io.IOException
See Also:
value(String), next(String, String), last(String)

next

public java.lang.String next(java.lang.String zclass,
                             java.lang.String value)
                      throws java.io.IOException
Returns a next value of the zclass after the value.

Throws:
java.io.IOException
See Also:
first(String)

nextArray

public java.lang.String[] nextArray(java.lang.String zclass,
                                    java.lang.String value,
                                    int size)
                             throws java.io.IOException
Returns a next size array values of the zclass after the value.

Throws:
java.io.IOException
See Also:
next(String, String)

last

public java.lang.String last(java.lang.String zclass)
                      throws java.io.IOException
Returns last value of the zclass Zigzag class.

Throws:
java.io.IOException
See Also:
first(String), back(String, String)

back

public java.lang.String back(java.lang.String zclass,
                             java.lang.String value)
                      throws java.io.IOException
Returns a back value before the value in zclass Zigzag class.

Throws:
java.io.IOException
See Also:
last(String)

generalizeTo

public void generalizeTo(java.lang.String zclass,
                         Variable var)
                  throws java.io.IOException
Copy general zclass values to var Zigzag Variable. For example, if values of worker zclass are programmer and programmer:'John', the var will contain only programmer.

Throws:
java.io.IOException
See Also:
values(String)

isEmpty

public boolean isEmpty(java.lang.String zclass)
                throws java.io.IOException
Tests if zclass has no value.

Throws:
java.io.IOException
See Also:
size(String)