|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbiz.c24.io.api.transform.Map
public abstract class Map
Abstract class containing mapping function methods.
The methods in this class are designed for use by subclasses deployed from the Designer.
They are designed to simplify the use of their underlying operations by handling null
arguments and
type incompatibilites.
Nested Class Summary | |
---|---|
class |
Map.CollectionArgFunction
|
class |
Map.FirstCollectionArgFunction
|
class |
Map.Function
|
Constructor Summary | |
---|---|
protected |
Map()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final Calendar CALENDAR
protected static final TimeZone TIME_ZONE_GMT
public final Map.Function NOW
public final Map.Function E
public final Map.Function PI
public final Map.Function RANDOM
public final Map.Function EVEN
public final Map.Function ODD
public final Map.Function FIRST
public final Map.Function LAST
public final Map.Function SIZE
public final Map.Function MINLIST
public final Map.Function MAXLIST
public final Map.Function SHUFFLE
public final Map.Function SORT
public final Map.Function REVERSE
public final Map.Function SUM
public final Map.Function PRODUCT
public final Map.Function TOSTRING
public final Map.Function EXISTS
public final Map.Function NOTEXISTS
public final Map.Function NOT
public final Map.Function BITWISECOMPLEMENT
public final Map.Function ABS
public final Map.Function SQRT
public final Map.Function EXP
public final Map.Function CEIL
public final Map.Function FLOOR
public final Map.Function LOG
public final Map.Function ROUND
public final Map.Function SIN
public final Map.Function COS
public final Map.Function TAN
public final Map.Function ARCSIN
public final Map.Function ARCCOS
public final Map.Function ARCTAN
public final Map.Function TODEGREES
public final Map.Function TORADIANS
public final Map.Function LENGTH
public final Map.Function CHARFOR
public final Map.Function CHARLIST
public final Map.Function KEEPALPHA
public final Map.Function KEEPALPHANUMERIC
public final Map.Function KEEPNUMERIC
public final Map.Function TRIM
public final Map.Function REPLACEWHITESPACE
public final Map.Function COLLAPSEWHITESPACE
public final Map.Function TOLOWERCASE
public final Map.Function TOUPPERCASE
public final Map.Function SERIALIZE
public final Map.Function DESERIALIZE
public final Map.Function CRC32
public final Map.Function ADLER32
public final Map.Function UNZIP
public final Map.Function GZIP
public final Map.Function UNGZIP
public final Map.Function TOCLOB
public final Map.Function FROMCLOB
public final Map.Function TOBLOB
public final Map.Function FROMBLOB
public final Map.Function TOBASE64
public final Map.Function FROMBASE64
public final Map.Function TOHEX
public final Map.Function FROMHEX
public final Map.Function PARENT
public final Map.Function ROOT
public final Map.Function GETCLIENTPROPERTYKEYS
public final Map.Function GETPIKEYS
public final Map.Function GETNSPREFIXES
public final Map.Function GETNSURIS
public final Map.Function GETCOMMENTS
public final Map.Function DATE2MSECS
public final Map.Function GETMSECS
public final Map.Function GETSECS
public final Map.Function GETMINS
public final Map.Function GETHOURS
public final Map.Function GETDAYS
public final Map.Function GETMONTHS
public final Map.Function GETYEARS
public final Map.Function GETTIMEZONEID
public final Map.Function INSTANCE
public final Map.Function CONTAINS
public final Map.Function POSITIONOF
public final Map.Function LASTPOSITIONOF
public final Map.Function INSERT
public final Map.Function REMOVE
public final Map.Function REMOVEINDEX
public final Map.Function UNION
public final Map.Function DIFFERENCE
public final Map.Function INTERSECTION
public final Map.Function BINARYSEARCH
public final Map.Function ROTATE
public final Map.Function FROMSTRING
public final Map.Function DATEFROMSTRING
public final Map.Function DATETOSTRING
public final Map.Function EQUALS
public final Map.Function NOTEQUALS
public final Map.Function COMPARE
public final Map.Function BITWISEAND
public final Map.Function BITWISEOR
public final Map.Function BITWISEXOR
public final Map.Function AND
public final Map.Function AND3
public final Map.Function AND4
public final Map.Function OR
public final Map.Function OR3
public final Map.Function OR4
public final Map.Function XOR
public final Map.Function BEFORE
public final Map.Function AFTER
public final Map.Function CONVERTDATE
public final Map.Function CAST
public final Map.Function GREATERTHAN
public final Map.Function GREATERTHANOREQUAL
public final Map.Function LESSTHAN
public final Map.Function LESSTHANOREQUAL
public final Map.Function ADD
public final Map.Function SUBTRACT
public final Map.Function MULTIPLY
public final Map.Function DIVIDE
public final Map.Function MOD
public final Map.Function POW
public final Map.Function MIN
public final Map.Function MAX
public final Map.Function ARCTAN2
public final Map.Function CONCAT
public final Map.Function STARTSWITH
public final Map.Function ENDSWITH
public final Map.Function EQUALSIGNORECASE
public final Map.Function MATCHES
public final Map.Function INDEXOF
public final Map.Function LASTINDEXOF
public final Map.Function CHARAT
public final Map.Function SPLIT
public final Map.Function GETBYTES
public final Map.Function TOBYTES
public final Map.Function FROMBYTES
public final Map.Function ZIP
public final Map.Function ANCESTOR
public final Map.Function SETSCHEMALOCATION
public final Map.Function SETNONAMESPACESCHEMALOCATION
public final Map.Function SETDOCTYPENAME
public final Map.Function SETDOCTYPEPUBLICID
public final Map.Function SETDOCTYPESYSTEMID
public final Map.Function GETCLIENTPROPERTY
public final Map.Function GETJVMPROPERTY
public final Map.Function GETTRANSFORMPROPERTY
public final Map.Function REMOVECLIENTPROPERTY
public final Map.Function GETPI
public final Map.Function REMOVEPI
public final Map.Function REMOVENSPREFIX
public final Map.Function REMOVENSURI
public final Map.Function GETNSPREFIX
public final Map.Function GETNSURI
public final Map.Function ADDCOMMENT
public final Map.Function REMOVECOMMENT
public final Map.Function SUBLIST
public final Map.Function INSERTINDEX
public final Map.Function XPATH
public final Map.Function DELSUBSTRING
public final Map.Function REPLACECHAR
public final Map.Function REPLACEALL
public final Map.Function SUBSTRING
public final Map.Function REPLACEFIRST
public final Map.Function PUTCLIENTPROPERTY
public final Map.Function PUTJVMPROPERTY
public final Map.Function PUTTRANSFORMPROPERTY
public final Map.Function PUTPI
public final Map.Function WRAP
public final Map.Function ADDNS
public final Map.Function SETTIMEZONE
public final Map.Function ADJUSTTIMEZONE
public final Map.Function CHGMSECS
public final Map.Function CHGSECS
public final Map.Function CHGMINS
public final Map.Function CHGHOURS
public final Map.Function CHGDAYS
public final Map.Function CHGMONTHS
public final Map.Function CHGYEARS
public final Map.Function DATETOSTRINGTZ
public final Map.Function IF
public final Map.Function IFEXISTS
public final Map.Function PAD
public final Map.Function UNPAD
public final Map.Function LOGEVENT
public static final List ONLY_NULL_LIST
Constructor Detail |
---|
protected Map()
Method Detail |
---|
public Logger getLog()
public void setLog(Logger log)
log
- The log to receive messages or null
to use the default logger named after this class.public HashMap getProperties()
public void setProperties(HashMap properties)
properties
- The properties object which can be access from within the transform via the 'GETTRANSFORMPROPERTY' function.protected void register(Map m)
protected Set getMaps()
protected Date parseDate(String data, String format)
protected Object resolve(Object obj, String path, boolean init)
protected Object resolve(Object obj, String path, boolean init, boolean simple)
protected void resolveElement(ComplexDataObject node, String name, Element e, List nodes, int index, String idrefName, String derivationName, String derivationUri, String substitutionName, String substitutionUri, boolean init)
protected void resolveAttribute(ComplexDataObject node, String name, Attribute a, List nodes, String idrefName, boolean init)
protected Object value(Object obj)
protected List combinations(Object[] in)
protected Object[][] createInArr(Iterator it, Object[] data)
protected void createOutArr(Object[] tmp, List out, Element definingElementDecl)
protected void createOutArr(Object[][] tmp, List[] out, Element[] definingElementDecl)
protected Object[] transform(Transform transform, Object[] data, int outIndex) throws ValidationException
transform(Transform, Object[], int, biz.c24.io.api.data.Element)
instead
transform
- data
- outIndex
-
ValidationException
protected Object[] transform(Transform transform, Object[] data, int outIndex, Element definingElementDecl) throws ValidationException
ValidationException
protected Object[][] multiTransform(Transform transform, Object[] data, Element[] definingElementDecl) throws ValidationException
ValidationException
protected Object filter(String filterName, Object[] inArr, Object in) throws ValidationException
ValidationException
protected Object filter(Filter filter, Object[] inArr, Object in) throws ValidationException
ValidationException
protected Object stop(StopFilter filter, Object[] inArr, Object in) throws ValidationException
ValidationException
protected Object hashtable(Map map, Object in, Object def)
public List functionEven(List l)
public List functionOdd(List l)
public static String[] parametersSubList()
public List functionSubList(List l, Integer index1, Integer index2)
public static String[] parametersInstance()
public Object functionInstance(List l, Integer index)
public Object functionFirst(List l)
public Object functionLast(List l)
public Integer functionSize(List l)
public static String[] parametersContains()
public Boolean functionContains(List l, Object obj)
public static String[] parametersPositionOf()
public Integer functionPositionOf(List l, Object obj)
public static String[] parametersLastPositionOf()
public Integer functionLastPositionOf(List l, Object obj)
public static String[] parametersInsert()
public List functionInsert(List l, Object obj)
public static String[] parametersInsertIndex()
public List functionInsertIndex(List l, Object obj, Integer i)
public static String[] parametersRemove()
public List functionRemove(List l, Object obj)
public static String[] parametersRemoveIndex()
public List functionRemoveIndex(List l, Integer i)
public Object functionMinList(List l)
public Object functionMaxList(List l)
public List functionUnion(List l1, List l2)
public List functionDifference(List l1, List l2)
public List functionIntersection(List l1, List l2)
public List functionSort(List l)
public static String[] parametersBinarySearch()
public Integer functionBinarySearch(List l, Object key)
public List functionReverse(List l)
public static String[] parametersRotate()
public List functionRotate(List l, Integer distance)
public List functionShuffle(List l)
public static String[] parametersIf()
public Object functionIf(Boolean b, Object obj1, Object obj2, DataType type)
public static String[] parametersIfExists()
public Object functionIfExists(Object obj, Object obj1, Object obj2, DataType type)
public static String[] parametersXPath()
public Object functionXPath(IOXPath xpath, ComplexDataObject d, DataType type)
public ComplexDataObject functionParent(ComplexDataObject obj)
public ComplexDataObject functionRoot(ComplexDataObject obj)
public static String[] parametersAncestor()
public ComplexDataObject functionAncestor(ComplexDataObject obj, Integer levels)
public static String[] parametersPutClientProperty()
public ComplexDataObject functionPutClientProperty(ComplexDataObject obj, Object key, Object value)
public static String[] parametersPutJvmProperty()
public ComplexDataObject functionPutJvmProperty(ComplexDataObject obj, String key, String value)
public static String[] parametersPutTransformProperty()
public ComplexDataObject functionPutTransformProperty(ComplexDataObject obj, Object key, Object value)
public static String[] parametersSetSchemaLocation()
public ComplexDataObject functionSetSchemaLocation(ComplexDataObject obj, String value)
public static String[] parametersSetNoNamespaceSchemaLocation()
public ComplexDataObject functionSetNoNamespaceSchemaLocation(ComplexDataObject obj, String value)
public static String[] parametersSetDocTypeName()
public ComplexDataObject functionSetDocTypeName(ComplexDataObject obj, String value)
public static String[] parametersSetDocTypePublicId()
public ComplexDataObject functionSetDocTypePublicId(ComplexDataObject obj, String value)
public static String[] parametersSetDocTypeSystemId()
public ComplexDataObject functionSetDocTypeSystemId(ComplexDataObject obj, String value)
public static String[] parametersGetClientProperty()
public Object functionGetClientProperty(ComplexDataObject obj, Object key)
public static String[] parametersGetJvmProperty()
public String functionGetJvmProperty(String key)
public static String[] parametersGetTransformProperty()
public Object functionGetTransformProperty(Object key, DataType type)
public static String[] parametersRemoveClientProperty()
public ComplexDataObject functionRemoveClientProperty(ComplexDataObject obj, Object key)
public Object[] functionGetClientPropertyKeys(ComplexDataObject obj)
public static String[] parametersPutPi()
public ComplexDataObject functionPutPi(ComplexDataObject obj, String key, String value)
public static String[] parametersGetPi()
public String functionGetPi(ComplexDataObject obj, String key)
public static String[] parametersRemovePi()
public ComplexDataObject functionRemovePi(ComplexDataObject obj, String key)
public String[] functionGetPiKeys(ComplexDataObject obj)
public static String[] parametersAddNs()
public ComplexDataObject functionAddNs(ComplexDataObject obj, String prefix, String uri)
public static String[] parametersRemoveNsPrefix()
public ComplexDataObject functionRemoveNsPrefix(ComplexDataObject obj, String prefix)
public static String[] parametersRemoveNsUri()
public ComplexDataObject functionRemoveNsUri(ComplexDataObject obj, String uri)
public static String[] parametersGetNsUri()
public String functionGetNsUri(ComplexDataObject obj, String prefix)
public static String[] parametersGetNsPrefix()
public String functionGetNsPrefix(ComplexDataObject obj, String uri)
public String[] functionGetNsPrefixes(ComplexDataObject obj)
public String[] functionGetNsUris(ComplexDataObject obj)
public static String[] parametersAddComment()
public ComplexDataObject functionAddComment(ComplexDataObject obj, String comment)
public static String[] parametersRemoveComment()
public ComplexDataObject functionRemoveComment(ComplexDataObject obj, String comment)
public String[] functionGetComments(ComplexDataObject obj)
public Object functionFromString(String str, DataType type)
public String functionToString(Object obj)
public static String[] parametersDateFromString()
public Date functionDateFromString(String str, String pattern)
public static String[] parametersDateToString()
public String functionDateToString(Date obj, String pattern)
public static String[] parametersDateToStringTZ()
public String functionDateToStringTZ(Date obj, String pattern, String timeZoneId)
public Boolean functionExists(Object obj)
public Boolean functionNotExists(Object obj)
public Boolean functionEquals(Object obj1, Object obj2)
public Boolean functionNotEquals(Object obj1, Object obj2)
public Integer functionCompare(Object obj1, Object obj2)
public Boolean functionNot(Boolean b)
public Number functionBitwiseAnd(Number arg1, Number arg2)
public Number functionBitwiseOr(Number arg1, Number arg2)
public Number functionBitwiseXor(Number arg1, Number arg2)
public Number functionBitwiseComplement(Number arg)
public Boolean functionAnd(Boolean obj1, Boolean obj2)
public Boolean functionAnd3(Boolean obj1, Boolean obj2, Boolean obj3)
public Boolean functionAnd4(Boolean obj1, Boolean obj2, Boolean obj3, Boolean obj4)
public Boolean functionOr(Boolean obj1, Boolean obj2)
public Boolean functionOr3(Boolean obj1, Boolean obj2, Boolean obj3)
public Boolean functionOr4(Boolean obj1, Boolean obj2, Boolean obj3, Boolean obj4)
public Boolean functionXor(Boolean obj1, Boolean obj2)
public Boolean functionBefore(Date obj1, Date obj2)
public Boolean functionAfter(Date obj1, Date obj2)
public Date functionNow()
public Object functionConvertDate(Object obj, DateDataType type)
public static String[] parametersSetTimeZone()
public Object functionSetTimeZone(Object dateObj, String timeZoneId, DateDataType type)
public static String[] parametersAdjustTimeZone()
public Object functionAdjustTimeZone(Object dateObj, String timeZoneId, DateDataType type)
public Long functionDate2Msecs(Object dateObj)
public static String[] parametersChgMsecs()
public Object functionChgMsecs(Object dateObj, Integer msecs, DateDataType type)
public Integer functionGetMsecs(Object dateObj)
public static String[] parametersChgSecs()
public Object functionChgSecs(Object dateObj, Integer secs, DateDataType type)
public Integer functionGetSecs(Object dateObj)
public static String[] parametersChgMins()
public Object functionChgMins(Object dateObj, Integer mins, DateDataType type)
public Integer functionGetMins(Object dateObj)
public static String[] parametersChgHours()
public Object functionChgHours(Object dateObj, Integer hours, DateDataType type)
public Integer functionGetHours(Object dateObj)
public static String[] parametersChgDays()
public Object functionChgDays(Object dateObj, Integer days, DateDataType type)
public Integer functionGetDays(Object dateObj)
public static String[] parametersChgMonths()
public Object functionChgMonths(Object dateObj, Integer months, DateDataType type)
public Integer functionGetMonths(Object dateObj)
public static String[] parametersChgYears()
public Object functionChgYears(Object dateObj, Integer years, DateDataType type)
public Integer functionGetYears(Object dateObj)
public String functionGetTimeZoneId(Object dateObj)
protected Object dateTimeAdder(String funcName, Object dateObj, int field, Integer value, DateDataType type)
protected Integer dateTimeGetter(String funcName, Object dateObj, int field)
public Object functionCast(Object arg, DataType type)
public Boolean functionGreaterThan(Number arg1, Number arg2)
public Boolean functionGreaterThanOrEqual(Number arg1, Number arg2)
public Boolean functionLessThan(Number arg1, Number arg2)
public Boolean functionLessThanOrEqual(Number arg1, Number arg2)
public Number functionSum(List l)
public Number functionProduct(List l)
public Number functionAdd(Number arg1, Number arg2)
public Number functionSubtract(Number arg1, Number arg2)
public Number functionMultiply(Number arg1, Number arg2)
public Number functionDivide(Number arg1, Number arg2)
public Number functionMod(Number arg1, Number arg2)
public Number functionAbs(Number arg)
public Number functionPow(Number arg1, Number arg2)
public Number functionSqrt(Number arg)
public Number functionMin(Number arg1, Number arg2)
public Number functionMax(Number arg1, Number arg2)
public Double functionExp(Double obj1)
public Long functionCeil(Double obj1)
public Long functionFloor(Double obj1)
public Double functionLog(Double obj1)
public Long functionRound(Double obj1)
public Double functionSin(Double obj1)
public Double functionCos(Double obj1)
public Double functionTan(Double obj1)
public Double functionArcSin(Double obj1)
public Double functionArcCos(Double obj1)
public Double functionArcTan(Double obj1)
public Double functionArcTan2(Double obj1, Double obj2)
public Double functionToDegrees(Double obj1)
public Double functionToRadians(Double obj1)
public Double functionE()
public Double functionPi()
public Double functionRandom()
public static String[] parametersPad()
public String functionPad(String original, String pad, Integer size, Boolean left)
public static String[] parametersUnpad()
public String functionUnpad(String original, String pad, Integer size, Boolean left)
public static String[] parametersLogEvent()
public ComplexDataObject functionLogEvent(ComplexDataObject obj, String msg, String loggerName, String levelName)
public String functionConcat(String obj1, String obj2)
public static String[] parametersStartsWith()
public Boolean functionStartsWith(String obj1, String obj2)
public static String[] parametersEndsWith()
public Boolean functionEndsWith(String obj1, String obj2)
public Boolean functionEqualsIgnoreCase(String obj1, String obj2)
public static String[] parametersMatches()
public Boolean functionMatches(String obj1, String obj2)
public static String[] parametersIndexOf()
public Integer functionIndexOf(String obj1, String obj2)
public static String[] parametersLastIndexOf()
public Integer functionLastIndexOf(String obj1, String obj2)
public Integer functionLength(String str)
public Character functionCharFor(Integer obj1)
public static String[] parametersCharAt()
public Character functionCharAt(String str, Integer obj1)
public List functionToCharList(String str)
public static String[] parametersSplit()
public List functionSplit(String str, String regex)
public static String[] parametersReplaceChar()
public String functionReplaceChar(String str, Character ch1, Character ch2)
public static String[] parametersReplaceAll()
public String functionReplaceAll(String str, String regex, String replacement)
public String functionKeepAlpha(String str)
public String functionKeepAlphaNumeric(String str)
public String functionKeepNumeric(String str)
public static String[] parametersReplaceFirst()
public String functionReplaceFirst(String str, String regex, String replacement)
public static String[] parametersDelSubstring()
public String functionDelSubstring(String str, Integer index1, Integer index2)
public static String[] parametersSubstring()
public String functionSubstring(String str, Integer index1, Integer index2)
public String functionTrim(String str)
public String functionReplaceWhitespace(String str)
public String functionCollapseWhitespace(String str)
public String functionToLowerCase(String str)
public String functionToUpperCase(String str)
public static String[] parametersWrap()
public String[] functionWrap(String str, Integer columns, Boolean wrapLongWords)
public static String[] parametersGetBytes()
public byte[] functionGetBytes(String str, String charSetName)
public static String[] parametersToBytes()
public byte[] functionToBytes(String str, String charSetName)
public static String[] parametersFromBytes()
public String functionFromBytes(byte[] arr, String charSetName)
public byte[] functionSerialize(Object obj)
public Object functionDeserialize(byte[] arr)
public Long functionCRC32(byte[] arr)
public Long functionAdler32(byte[] arr)
public static String[] parametersZip()
public byte[] functionZip(byte[] arr, Integer level)
public byte[] functionUnzip(byte[] arr)
public byte[] functionGzip(byte[] arr)
public byte[] functionUngzip(byte[] arr)
public String functionToBase64(byte[] arr)
public byte[] functionFromBase64(String str)
public String functionToHex(byte[] arr)
public byte[] functionFromHex(String str)
public Clob functionToClob(String str)
public String functionFromClob(Clob clob)
public Blob functionToBlob(byte[] arr)
public byte[] functionFromBlob(Blob blob)
protected Number newNumber(Class a, Class b, double value)
protected Number newNumber(Class a, Number value)
protected List nullList(List l)
protected boolean booleanOrValue(Object obj)
protected LogEntry createLogEntry(String function, Object returnValue)
protected LogEntry createLogEntry(String function, Object returnValue, Object param1)
protected LogEntry createLogEntry(String function, Object returnValue, Object param1, Object param2)
protected LogEntry createLogEntry(String function, Object returnValue, Object param1, Object param2, Object param3)
protected LogEntry createLogEntry(String function, Object returnValue, Object param1, Object param2, Object param3, Object param4)
protected void appendReturnObject(StringBuffer sb, Object obj)
protected void appendObject(StringBuffer sb, Object obj)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |