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 |
---|---|
int |
index |
java.lang.String |
myName |
private static javajs.util.P3 |
pt0 |
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, audio, auto, autobond, autofps, average, axes, axescolor, axesmode, axesmolecular, axesoffset, axesorientationrasmol, axesscale, axesunitcell, axeswindow, axis, axis1color, axis2color, axis3color, axisangle, babel, babel21, back, backbone, backbonesteps, background, backgroundcolor, backgroundmodel, backlit, backshell, balls, barb, barray, basemodel, basepair, best, bin, binary, bind, bitset, blockdata, bondcount, bonded, 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, contextdepthmax, 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, expressionBegin, expressionEnd, facecenteroffset, file, filecachedirectory, filecaching, fill, filter, find, first, fixed, fixedtemp, 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, hiddenlinesdashed, 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, inscode, 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, macro, 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, modulateoccupancy, modulation, modulationscale, modx, modxyz, mody, modz, molecular, molecule, monitorenergy, monomer, morph, mouse, mousedragfactor, mousewheelfactor, move, moveto, movie, mrc, msms, mul, mul3, multiplebondbananas, multiplebondradiusfactor, multiplebondspacing, multiprocessor, mutate, nada, name, navfps, navigate, navigatesurface, navigationdepth, navigationmode, navigationperiodic, navigationslab, navigationspeed, navx, navy, navz, nbo, nci, next, nihresolverformat, nmr, nmrpredictformat, nmrurlformat, noArgs, nobackshell, nocontourlines, nocross, nodebug, nodots, noedges, nofill, nohead, noload, nomesh, none, 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, pivot, planarparam, 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, tokenArrayClose, tokenArrayOpen, tokenArraySquare, tokenColon, tokenComma, tokenConnected, tokenCoordinateBegin, tokenCoordinateEnd, tokenDefineString, tokenDivide, tokenEquals, tokenExpressionBegin, tokenExpressionEnd, tokenIf, tokenLeftBrace, 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, vectortrail, vertices, vibration, vibrationperiod, vibrationscale, vibx, vibxyz, viby, vibz, visible, visualrange, volume, w, waitformoveto, whilecmd, width, window, 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 |
---|---|
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) |
private static BS |
bsSelectToken(T x) |
static boolean |
bValue(T x) |
(package private) boolean |
canIncrement() |
static SV |
concatList(SV x1,
SV x2,
boolean asNew) |
static java.lang.Object |
deepCopy(java.lang.Object v,
boolean isHash,
boolean isDeep)
Copies a hash or array deeply; invoked by Jmol script
x = @a
where a.type == "hash" or a.type == "varray"
|
private static SV |
deepCopySV(SV vm) |
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) |
private void |
getKeyList(boolean isAll,
javajs.util.Lst<java.lang.String> keys,
java.lang.String prefix) |
java.lang.String[] |
getKeys(boolean isAll) |
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 |
getVariableAO(java.lang.Object[] o) |
(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
|
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 |
newF(float f) |
static SV |
newI(int i) |
private static SV |
newJSVar(java.lang.Object x)
Conversion to Jmol variables of JavaScript variables using
y = javascript("x")
|
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(java.lang.Object xx) |
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.
|
static java.lang.Object |
safeJSON(java.lang.String key,
java.lang.Object property)
Safely create a JSON key - object pair, allowing for already-named arrays
|
(package private) static T |
selectItemTok(T tokenIn,
int i2) |
(package private) static SV |
selectItemVar(SV var) |
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 |
sortMapArray(java.lang.String key) |
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 |
sValueAddKeys(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 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) |
SV |
toArray() |
private static float |
toFloat(java.lang.String s) |
java.lang.String |
toJSON() |
java.lang.String |
toString() |
private static boolean |
unEscapeBitSet(SV x,
BS bs)
Turn the string "({3:5})" into a bitset
|
(package private) static BS |
unEscapeBitSetArray(javajs.util.Lst<SV> x,
boolean allowNull) |
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
public static final SV vF
public int index
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 newF(float f)
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
- private static SV newJSVar(java.lang.Object x)
x
- a JavaScript variable, perhapspublic 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 getVariableAO(java.lang.Object[] o)
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)
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(java.lang.Object xx)
xx
- 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 sValueAddKeys(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
- private static boolean unEscapeBitSet(SV x, BS bs)
x
- bs
- public static java.lang.String[] strListValue(T x)
public static float[] flistValue(T x, int nMin)
public SV 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 SV mapGet(java.lang.String key)
public void mapPut(java.lang.String key, SV v)
public java.util.Map<java.lang.String,SV> getMap()
public java.lang.String getMapKeys(int nLevels, boolean skipEmpty)
public java.lang.String[] getKeys(boolean isAll)
private void getKeyList(boolean isAll, javajs.util.Lst<java.lang.String> keys, java.lang.String prefix)
public static java.lang.Object deepCopy(java.lang.Object v, boolean isHash, boolean isDeep)
v
- hash or arrayisHash
- isDeep
- TODOpublic SV sortMapArray(java.lang.String key)
public static java.lang.Object safeJSON(java.lang.String key, java.lang.Object property)
key
- property
-