public class SV extends T implements javajs.api.JSONEncodable
Modifier and Type | Class and Description |
---|---|
protected class |
SV.Sort |
Modifier and Type | Field and Description |
---|---|
private static int |
FLAG_CANINCREMENT |
private static int |
FLAG_MODIFIED |
private int |
flags |
int |
index |
java.lang.String |
myName |
private static javajs.util.P3 |
pt0 |
private static SV |
vF |
static SV |
vT |
abs, absolute, acos, add, addhydrogens, adjust, adpmax, adpmin, align, all, allconnected, allfloat, allowembeddedscripts, allowgestures, allowkeystrokes, allowmodelkit, allowmoveatoms, allowmultitouch, allowrotateselected, altloc, ambientocclusion, ambientpercent, amino, andequals, angle, angstroms, animation, animationfps, animationmode, anisotropy, antialiasdisplay, antialiasimages, antialiastranslucent, append, appendnew, appletproxy, applysymmetrytobonds, arc, area, aromatic, array, arrow, as, assign, astrType, async, atomExpressionCommand, atomicorbital, atomid, atomindex, atomname, atomno, atompicking, atomproperty, atoms, atomtype, atomtypes, atomx, atomy, atomz, auto, autobond, autofps, average, axes, axescolor, axesmode, axesmolecular, axesorientationrasmol, axesscale, axesunitcell, axeswindow, axis, axis1color, axis2color, axis3color, axisangle, babel, babel21, back, backbone, backbonesteps, background, backgroundcolor, backgroundmodel, backlit, balls, barb, barray, basemodel, basepair, best, bin, binary, bind, bitset, blockdata, bondcount, bondingradius, bondingversion, bondmode, bondmodeor, bondorder, bondpicking, bondradiusmilliangstroms, bonds, bondset, bondtolerance, booleanparam, bottom, boundbox, boundboxcolor, branch, breakcmd, brillouin, cache, calculate, cameradepth, cancel, cap, capture, carbohydrate, cartoon, cartoonbaseedges, cartoonladders, cartoonribose, cartoonrockets, cartoonsfancy, casecmd, catchcmd, cavity, cd, cell, celshading, celshadingpower, center, centerat, centroid, cgo, chain, chaincasesensitive, chainno, check, chemical, chemicalshift, circle, clash, clear, clickable, clipboard, col, collapsed, colon, color, colorrasmol, colorscheme, comma, command, commands, comparator, compare, configuration, connect, connected, console, constraint, contact, context, continuecmd, contour, contourlines, contours, coord, corners, cos, count, covalentradius, create, criterion, cross, crossed, currentlocalpath, curve, cutoff, cylinder, data, dataseparator, debug, debugscript, decimal, defaultanglelabel, defaultcmd, defaultcolorscheme, defaultdirectory, defaultdistancelabel, defaultdrawarrowscale, defaultdropscript, defaultlabelpdb, defaultlabelxyz, defaultlattice, defaultloadfilter, defaultloadscript, defaultON, defaults, defaultstructuredssp, defaulttorsionlabel, defaulttranslucent, defaultvdw, define, delay, delaymaximumms, delete, density, deprecatedparam, depth, diameter, diffusepercent, dipole, dipolescale, direction, disablepopupmenu, discrete, displacement, display, displaycellparameters, displayed, distance, distancefactor, div, divide, dna, dollarsign, domains, dot, dotdensity, dots, dotscale, dotsselectedonly, dotsurface, dotted, downsample, dragselected, draw, drawfontsize, drawhover, drawing, drawpicking, dssp, dsspcalchydrogen, dssr, dynamicmeasurements, eccentricity, echo, ed, edges, edsurlcutoff, edsurlformat, edsurlformatdiff, element, elemisono, elemno, ellipsoid, ellipsoidarcs, ellipsoidarrows, ellipsoidaxes, ellipsoidaxisdiameter, ellipsoidball, ellipsoiddotcount, ellipsoiddots, ellipsoidfill, elsecmd, elseif, end, endifcmd, energy, energyunits, error, eta, eval, exit, exitjmol, exportscale, expression, expressionBegin, expressionEnd, facecenteroffset, file, filecachedirectory, filecaching, fill, filter, find, first, fixed, fixedtemp, flat, floatparam, floatproperty, flowCommand, font, fontcaching, fontscaling, fontsize, forceautobond, forcefield, forcmd, formalcharge, format, fps, fractionalrelative, fracx, fracxyz, fracy, fracz, frame, frank, from, front, frontedges, frontlit, frontonly, full, fullplane, fullylit, function, functionxy, functionxyz, fux, fuxyz, fuy, fuz, geosurface, gestureswipefactor, getproperty, gotocmd, greyscalerendering, gridpoints, group, group1, groupid, groupindex, halo, hash, hbond, hbondsangleminimum, hbondsbackbone, hbondsdistancemaximum, hbondsrasmol, hbondssolid, helix, helix310, helixalpha, helixpi, helixstep, help, helppath, hermitelevel, hetero, hidden, hide, hidenameinpopup, hidenavigationpoint, hidenotselected, highlight, highresolution, history, historylevel, hkl, homo, hover, hoverdelay, hoverlabel, hydrogen, hydrophobicity, id, identifier, identify, ifcmd, ignore, image, imagestate, implicitStringCommand, in, inchi, inchikey, increment, info, initialize, inline, insertion, insideout, integer, interior, intermolecular, internal, intersection, intparam, intproperty, intramolecular, intValue, invertSelected, isaromatic, iskiosk, isosurface, isosurfacekey, isosurfacepropertysmoothing, isosurfacepropertysmoothingpower, javascript, jmol, join, json, justifymeasurements, keys, label, language, languagetranslation, last, lattice, lcaocartoon, leadatom, left, leftbrace, leftdivide, leftparen, leftsquare, legacyautobonding, legacyhaddition, legacyjavafloat, length, lighting, line, linedata, lines, link, list, listf, load, loadatomdatatolerance, loadformat, loadligandformat, lobe, log, logcommands, logfile, loggestures, loglevel, lonepair, loop, lp, lumo, magneticshielding, manifest, mapproperty, mass, mathExpressionCommand, mathfunc, mathop, mathproperty, matrix3f, matrix4f, max, maxset, measure, measureallmodels, measurementlabels, measurementnumbers, measurements, measurementunits, menu, mep, mesh, meshRibbon, meshscale, message, messagestylechime, middle, min, minbonddistance, minimizationcriterion, minimizationrefresh, minimizationsilent, minimizationsteps, minimize, minmaxmask, minpixelselradius, minset, minus, minusMinus, misc, mlp, mo, mode, model, modelbased, modelindex, modelkitmode, modify, modifyorcreate, modo, modt1, modt2, modt3, modulation, modulationscale, modx, modxyz, mody, modz, molecular, molecule, monitorenergy, monomer, morph, mouse, mousedragfactor, mousewheelfactor, move, moveto, movie, mrc, msms, mul, mul3, multiplebondradiusfactor, multiplebondspacing, multiprocessor, nada, name, navfps, navigate, navigatesurface, navigationdepth, navigationmode, navigationperiodic, navigationslab, navigationspeed, navx, navy, navz, nbo, nci, next, nmr, nmrpredictformat, nmrurlformat, noArgs, nocontourlines, nocross, nodebug, nodots, noedges, nofill, nohead, noload, nomesh, none, nonequivalent, noplane, normal, notfrontonly, notriangles, now, nucleic, obj, object, occupancy, off, offset, offsetside, omega, on, once, only, opAnd, opAND, opaque, opEQ, opGE, opGT, opIf, opLE, opLIKE, opLT, opNE, opNot, opOr, options, opToggle, opXor, orbital, orientation, origin, out, packed, palindrome, parallel, parameters, paramTypes, partialcharge, partialdots, particleradius, path, pathforallfiles, pause, pdb, pdbaddhydrogens, pdbgetheader, pdbheader, pdbsequential, per, percent, percentvdwatom, period, perpendicular, perper, perspectivedepth, perspectivemodel, phase, phi, phongexponent, picking, pickingspinrate, pickingstyle, picklabel, plane, platformspeed, play, playrev, plot, plot3d, plus, plusPlus, pmesh, pocket, point, point3f, point4f, pointgroup, pointgroupdistancetolerance, pointgrouplineartolerance, pointsperangstrom, polygon, polyhedra, polymer, polymerlength, pop, predefinedset, preservestate, prev, print, probe, process, prompt, property, propertyatomnumbercolumncount, propertyatomnumberfield, propertycolorscheme, propertydatacolumncount, propertydatafield, PROPERTYFLAGS, propselector, protein, psi, purine, push, pymol, pyrimidine, quaternion, quaternionframe, quit, rad, radical, radius, ramachandran, random, range, rangeselected, rasmol, redomove, reference, refresh, refreshing, remove, repaintwaitms, replace, reset, residue, resno, resolution, restore, restrict, resume, returncmd, reverse, reversecolor, rewind, ribbon, ribbonaspectratio, ribbonborder, right, rightbrace, rightparen, rightsquare, rmsd, rna, rna3d, rock, rocket, rocketbarrels, rotate, rotate45, rotateSelected, rotation, rotationradius, row, rubberband, sasurface, save, saved, saveproteinstructurestate, scale, scale3d, scaleangstromsperinch, scene, screenx, screenxyz, screeny, screenz, script, scriptCommand, scriptqueue, scriptreportinglevel, search, select, selectallmodels, selected, selectedfloat, selecthetero, selecthydrogen, selection, selectionhalos, semicolon, seqcode, seqid, sequence, set, setparam, settable, shape, shapeCommand, shapely, sheet, sheetsmoothing, show, showaxes, showboundbox, showfrank, showhiddenselectionhalos, showhydrogens, showkeystrokes, showmeasurements, showmodvecs, showmultiplebonds, shownavigationpointalways, showscript, showtiming, showunitcell, showunitcelldetails, sidechain, sigma, sign, silent, sin, site, size, slab, slabbyatom, slabbymolecule, slabenabled, slabrange, smallmoleculemaxatoms, smartaromatic, smiles, smiles2dimageformat, smilesurlformat, solid, solvent, solventprobe, solventproberadius, sort, spacebeforesquare, spacefill, spacegroup, spec_alternate, spec_atom, spec_chain, spec_model, spec_model2, spec_name_pattern, spec_resid, spec_seqcode, spec_seqcode_range, specialposition, specular, specularexponent, specularpercent, specularpower, sphere, spin, spine, spinfps, spinx, spiny, spinz, split, sqrt, squared, ssbond, ssbondsbackbone, star, starwidth, state, statusreporting, stddev, stdinchi, stdinchikey, step, stereo, stereodegrees, stop, straightness, strandcount, strandcountformeshribbon, strandcountforstrands, strands, string, strparam, strproperty, strucid, strucno, structure, strutdefaultradius, strutlengthmaximum, struts, strutsmultiple, strutspacing, sub, subset, substructure, subsystem, sum, sum2, supercell, surface, surfacedistance, switchcmd, symbol, symmetry, symop, sync, syncmouse, syncscript, temperature, tensor, testflag1, testflag2, testflag3, testflag4, theta, thismodel, throwcmd, ticks, timeout, times, timestimes, title, titleformat, to, togglelabel, tok, tokenAll, tokenAnd, tokenAndFALSE, tokenAndSpec, tokenArraySelector, tokenArraySquare, tokenColon, tokenComma, tokenConnected, tokenCoordinateBegin, tokenCoordinateEnd, tokenDefineString, tokenDivide, tokenEquals, tokenExpressionBegin, tokenExpressionEnd, tokenIf, tokenLeftParen, tokenMinus, tokenMul3, tokenOff, tokenOn, tokenOpIf, tokenOr, tokenOrTRUE, tokenPlus, tokenRightBrace, tokenRightParen, tokenScript, tokenSet, tokenSetArray, tokenSetCmd, tokenSetProperty, tokenSetVar, tokenSpaceBeforeSquare, tokenSwitch, tokenTimes, top, torsion, trace, tracealpha, trajectory, transform, translate, translateSelected, translation, translucent, triangles, trim, trycmd, twistedsheets, type, unaryMinus, unbind, undo, undomove, unitcell, unitcellcolor, unitx, unitxyz, unity, unitz, url, useminimizationthread, usenumberlocalization, user, usercolorscheme, val, valence, validation, value, vanderwaals, var, variable, variables, varray, vector, vectorscale, vectorscentered, vectorsymmetry, vertices, vibration, vibrationperiod, vibrationscale, vibx, vibxyz, viby, vibz, visible, visualrange, volume, w, waitformoveto, whilecmd, width, windowcentered, wireframe, wireframerotation, within, write, x, xyz, y, z, zap, zdepth, zerobasedxyzrasmol, zoom, zoomenabled, zoomheight, zoomlarge, zoomTo, zshade, zshadepower, zslab
Constructor and Description |
---|
SV() |
Modifier and Type | Method and Description |
---|---|
private static void |
addKeys(javajs.util.SB sb,
java.lang.String path,
java.util.Map<java.lang.String,SV> ht,
java.lang.String tabs,
boolean isEscaped,
boolean addValues,
int maxLevels,
boolean skipEmpty) |
static boolean |
areEqual(SV x1,
SV x2)
For legacy reasons, "x" == "X" but see isLike()
|
boolean |
asBoolean() |
float |
asFloat() |
int |
asInt() |
java.lang.String |
asString() |
(package private) static BS |
bsSelectRange(T x,
int n) |
(package private) static BS |
bsSelectToken(T x) |
static BS |
bsSelectVar(SV var) |
static boolean |
bValue(T x) |
(package private) boolean |
canIncrement() |
static SV |
concatList(SV x1,
SV x2,
boolean asNew) |
java.lang.String |
escape() |
static float[] |
flistValue(T x,
int nMin) |
static java.lang.Object |
format(SV[] args,
int pt)
Accepts arguments from the format() function First argument is a
format string.
|
static float |
fValue(T x) |
static BS |
getBitSet(SV x,
boolean allowNull) |
static SV |
getBoolean(boolean value) |
static int |
getFormatType(java.lang.String format) |
javajs.util.Lst<SV> |
getList() |
java.util.Map<java.lang.String,SV> |
getMap() |
java.lang.String |
getMapKeys(int nLevels,
boolean skipEmpty) |
static SV |
getVariable(java.lang.Object x) |
(package private) static SV |
getVariableAB(byte[] ix) |
static SV |
getVariableAD(double[] f) |
(package private) static SV |
getVariableADD(double[][] fx) |
(package private) static SV |
getVariableAF(float[] f) |
(package private) static SV |
getVariableAFF(float[][] fx) |
(package private) static SV |
getVariableAI(int[] ix) |
(package private) static SV |
getVariableAII(int[][] ix) |
(package private) static SV |
getVariableAP(javajs.util.T3[] p) |
(package private) static SV |
getVariableAS(java.lang.String[] s) |
(package private) static SV |
getVariableASS(java.lang.String[][] fx) |
(package private) static SV |
getVariableAV(SV[] v) |
static SV |
getVariableList(javajs.util.Lst<?> v) |
static SV |
getVariableMap(java.util.Map<java.lang.String,?> x) |
(package private) boolean |
increment(int n) |
private static boolean |
isArray(java.lang.Object x)
Must be updated if getVariable is updated!
|
static boolean |
isLike(SV x1,
SV x2)
a LIKE "x" a is a string and equals x
a LIKE "*x" a is a string and ends with x
a LIKE "x*" a is a string and starts with x
a LIKE "*x*" a is a string and contains x
|
boolean |
isModified() |
private static boolean |
isRawType(int tok) |
static boolean |
isScalar(SV x) |
static boolean |
isVariableType(java.lang.Object x)
Must be updated if getVariable is updated!
|
static int |
iValue(T x) |
SV |
mapGet(java.lang.String key) |
void |
mapPut(java.lang.String key,
SV v) |
(package private) SV |
mapValue(java.lang.String key) |
static SV |
newI(int i) |
static SV |
newS(java.lang.String s) |
(package private) static SV |
newSV(int tok,
int intValue,
java.lang.Object value) |
static SV |
newT(T x) |
static SV |
newV(int tok,
java.lang.Object value) |
(package private) static java.lang.Object |
nValue(T x) |
static java.lang.Object |
oValue(SV x) |
static javajs.util.P4 |
pt4Value(SV x) |
static javajs.util.P3 |
ptValue(SV x) |
SV |
pushPop(SV value,
SV mapKey)
Script variables are pushed after cloning, because
the name comes with them when we do otherwise
they are not mutable anyway.
|
(package private) static T |
selectItemTok(T tokenIn,
int i2) |
(package private) static SV |
selectItemVar(SV var) |
void |
setModified(boolean tf) |
SV |
setName(java.lang.String name) |
(package private) void |
setSelectedValue(int pt1,
int pt2,
SV var) |
(package private) SV |
setv(SV v)
Creates a NEW version of the variable.
|
(package private) static int |
sizeOf(T x) |
SV |
sortOrReverse(int arrayPt) |
static java.lang.Object |
sprintf(java.lang.String strFormat,
SV var) |
private static java.lang.String |
sprintf(java.lang.String strFormat,
SV var,
java.lang.Object[] of,
int[] vd,
float[] vf,
double[] ve,
boolean getS,
boolean getP,
boolean getQ) |
static java.lang.String[] |
strListValue(T x) |
static java.lang.String |
sValue(T x) |
private static void |
sValueArray(javajs.util.SB sb,
SV vx,
java.lang.String path,
java.lang.String tabs,
boolean isEscaped,
boolean isRaw,
boolean addValues,
int maxLevels,
boolean skipEmpty) |
void |
toArray() |
private static float |
toFloat(java.lang.String s) |
java.lang.String |
toJSON() |
java.lang.String |
toString() |
(package private) static BS |
unEscapeBitSetArray(java.util.ArrayList<SV> x,
boolean allowNull) |
(package private) boolean |
unEscapeBitSetArray(BS bs) |
static java.lang.Object |
unescapePointOrBitsetAsVariable(java.lang.Object o) |
addToken, completeCommand, equals, getAtomPropertiesLike, getCommandSet, getMaxMathParams, getParamType, getPrecedence, getSettableTokFromString, getTokenFromName, getTokensLike, getTokensType, getTokFromName, hashCode, i, isIDcmd, n, nameOf, o, t, tokAttr, tokAttrOr, toString2, tv
public static final SV vT
private static final SV vF
public int index
private static final int FLAG_CANINCREMENT
private static final int FLAG_MODIFIED
private int flags
public java.lang.String myName
private static final javajs.util.P3 pt0
public static SV newV(int tok, java.lang.Object value)
public static SV newI(int i)
public static SV newS(java.lang.String s)
static SV newSV(int tok, int intValue, java.lang.Object value)
SV setv(SV v)
v
- static int sizeOf(T x)
public static boolean isVariableType(java.lang.Object x)
x
- private static boolean isArray(java.lang.Object x)
x
- public static SV getVariable(java.lang.Object x)
x
- public static SV getVariableMap(java.util.Map<java.lang.String,?> x)
public static SV getVariableList(javajs.util.Lst<?> v)
public static SV getVariableAD(double[] f)
static SV getVariableAS(java.lang.String[] s)
static SV getVariableAP(javajs.util.T3[] p)
static SV getVariableAFF(float[][] fx)
static SV getVariableADD(double[][] fx)
static SV getVariableASS(java.lang.String[][] fx)
static SV getVariableAII(int[][] ix)
static SV getVariableAF(float[] f)
static SV getVariableAI(int[] ix)
static SV getVariableAB(byte[] ix)
public SV setName(java.lang.String name)
public boolean isModified()
public void setModified(boolean tf)
boolean canIncrement()
boolean increment(int n)
public boolean asBoolean()
public int asInt()
public float asFloat()
public java.lang.String asString()
public static java.lang.Object oValue(SV x)
x
- static java.lang.Object nValue(T x)
x
- public static boolean bValue(T x)
public static int iValue(T x)
public static float fValue(T x)
public static java.lang.String sValue(T x)
private static void sValueArray(javajs.util.SB sb, SV vx, java.lang.String path, java.lang.String tabs, boolean isEscaped, boolean isRaw, boolean addValues, int maxLevels, boolean skipEmpty)
private static void addKeys(javajs.util.SB sb, java.lang.String path, java.util.Map<java.lang.String,SV> ht, java.lang.String tabs, boolean isEscaped, boolean addValues, int maxLevels, boolean skipEmpty)
private static boolean isRawType(int tok)
public static javajs.util.P3 ptValue(SV x)
public static javajs.util.P4 pt4Value(SV x)
private static float toFloat(java.lang.String s)
void setSelectedValue(int pt1, int pt2, SV var)
public java.lang.String escape()
public static java.lang.Object unescapePointOrBitsetAsVariable(java.lang.Object o)
public static SV getBoolean(boolean value)
public static java.lang.Object sprintf(java.lang.String strFormat, SV var)
private static java.lang.String sprintf(java.lang.String strFormat, SV var, java.lang.Object[] of, int[] vd, float[] vf, double[] ve, boolean getS, boolean getP, boolean getQ)
public static int getFormatType(java.lang.String format)
format
- public static java.lang.Object format(SV[] args, int pt)
args
- pt
- 0: to JSON, 5: to base64, 12: to bytearray, 22: to arraypublic static boolean areEqual(SV x1, SV x2)
x1
- x2
- public static boolean isLike(SV x1, SV x2)
x1
- x2
- public SV sortOrReverse(int arrayPt)
arrayPt
- 1-based or Integer.MIN_VALUE to reversepublic SV pushPop(SV value, SV mapKey)
value
- null to popmapKey
- boolean unEscapeBitSetArray(BS bs)
public static java.lang.String[] strListValue(T x)
public static float[] flistValue(T x, int nMin)
public void toArray()
SV mapValue(java.lang.String key)
public javajs.util.Lst<SV> getList()
public static boolean isScalar(SV x)
public java.lang.String toJSON()
toJSON
in interface javajs.api.JSONEncodable
public void mapPut(java.lang.String key, SV v)
public SV mapGet(java.lang.String key)
public java.util.Map<java.lang.String,SV> getMap()
public java.lang.String getMapKeys(int nLevels, boolean skipEmpty)