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 |
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() |
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 Object |
deepCopy(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) |
String |
escape() |
static float[] |
flistValue(T x,
int nMin) |
static 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(String format) |
private void |
getKeyList(boolean isAll,
javajs.util.Lst<String> keys,
String prefix) |
String[] |
getKeys(boolean isAll) |
javajs.util.Lst<SV> |
getList() |
Map<String,SV> |
getMap() |
String |
getMapKeys(int nLevels,
boolean skipEmpty) |
static SV |
getVariable(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(Object[] o) |
(package private) static SV |
getVariableAP(javajs.util.T3[] p) |
(package private) static SV |
getVariableAS(String[] s) |
(package private) static SV |
getVariableASS(String[][] fx) |
(package private) static SV |
getVariableAV(SV[] v) |
static SV |
getVariableList(javajs.util.Lst<?> v) |
static SV |
getVariableMap(Map<String,?> x) |
(package private) boolean |
increment(int n) |
private static boolean |
isArray(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(Object x)
Must be updated if getVariable is updated!
|
static int |
iValue(T x) |
SV |
mapGet(String key) |
void |
mapPut(String key,
SV v) |
(package private) SV |
mapValue(String key) |
static SV |
newF(float f) |
static SV |
newI(int i) |
private static SV |
newJSVar(Object x)
Conversion to Jmol variables of JavaScript variables using
y = javascript("x")
|
static SV |
newS(String s) |
(package private) static SV |
newSV(int tok,
int intValue,
Object value) |
static SV |
newT(T x) |
static SV |
newV(int tok,
Object value) |
(package private) static Object |
nValue(T x) |
static Object |
oValue(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 Object |
safeJSON(String key,
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(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(String key) |
SV |
sortOrReverse(int arrayPt) |
static Object |
sprintf(String strFormat,
SV var) |
private static String |
sprintf(String strFormat,
SV var,
Object[] of,
int[] vd,
float[] vf,
double[] ve,
boolean getS,
boolean getP,
boolean getQ) |
static String[] |
strListValue(T x) |
static String |
sValue(T x) |
private static void |
sValueAddKeys(javajs.util.SB sb,
String path,
Map<String,SV> ht,
String tabs,
boolean isEscaped,
boolean addValues,
int maxLevels,
boolean skipEmpty) |
private static void |
sValueArray(javajs.util.SB sb,
SV vx,
String path,
String tabs,
boolean isEscaped,
boolean isRaw,
boolean addValues,
int maxLevels,
boolean skipEmpty) |
SV |
toArray() |
private static float |
toFloat(String s) |
String |
toJSON() |
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 Object |
unescapePointOrBitsetAsVariable(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 String myName
private static final javajs.util.P3 pt0
public static SV newI(int i)
public static SV newF(float f)
SV setv(SV v)
v
- static int sizeOf(T x)
public static boolean isVariableType(Object x)
x
- private static boolean isArray(Object x)
x
- public static SV getVariable(Object x)
x
- private static SV newJSVar(Object x)
x
- a JavaScript variable, perhapspublic static SV getVariableList(javajs.util.Lst<?> v)
public static SV getVariableAD(double[] f)
static SV getVariableAP(javajs.util.T3[] p)
static SV getVariableAFF(float[][] fx)
static SV getVariableADD(double[][] fx)
static SV getVariableAII(int[][] ix)
static SV getVariableAF(float[] f)
static SV getVariableAI(int[] ix)
static SV getVariableAB(byte[] ix)
boolean canIncrement()
boolean increment(int n)
public boolean asBoolean()
public int asInt()
public float asFloat()
public String asString()
public static boolean bValue(T x)
public static int iValue(T x)
public static float fValue(T x)
private static void sValueArray(javajs.util.SB sb, SV vx, String path, String tabs, boolean isEscaped, boolean isRaw, boolean addValues, int maxLevels, boolean skipEmpty)
private static void sValueAddKeys(javajs.util.SB sb, String path, Map<String,SV> ht, 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(String s)
void setSelectedValue(int pt1, int pt2, SV var)
public String escape()
public static SV getBoolean(boolean value)
private static String sprintf(String strFormat, SV var, Object[] of, int[] vd, float[] vf, double[] ve, boolean getS, boolean getP, boolean getQ)
public static int getFormatType(String format)
format
- public static 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 float[] flistValue(T x, int nMin)
public SV toArray()
public javajs.util.Lst<SV> getList()
public static boolean isScalar(SV x)
public String toJSON()
toJSON
in interface javajs.api.JSONEncodable
public String getMapKeys(int nLevels, boolean skipEmpty)
public String[] getKeys(boolean isAll)
public static Object deepCopy(Object v, boolean isHash, boolean isDeep)
v
- hash or arrayisHash
- isDeep
- TODO