public class JSONAnalyzer
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected com.ibm.json.java.JSONArtifact |
jsonArtifact |
Constructor and Description |
---|
JSONAnalyzer() |
Modifier and Type | Method and Description |
---|---|
protected void |
analyze(JSONObjectInfo jsonObjInfo,
java.lang.String propName,
java.lang.Object o,
java.lang.String dateType,
java.lang.String dateFormat,
boolean optimize) |
protected JSONObjectInfo |
analyze(com.ibm.json.java.JSONObject rootJsonObject,
java.lang.String resourceName,
java.lang.String dateType,
java.lang.String dateFormat,
boolean optimize) |
protected void |
analyzeConstraints(JSONObjectInfo jsonObjInfo,
JSONPropertyInfo jsonProp) |
protected JSONPropertyInfo |
buildPropertyInfo(java.lang.String propName,
java.lang.String attributeName,
int type,
java.lang.Object defaultValue,
long suggestedLength,
java.lang.String dateType,
java.lang.String dateFormat,
java.lang.String title) |
java.lang.String |
findParamters(java.lang.String paramName,
java.lang.String whereClause,
boolean isRequired)
Find parameters from relationship or from context.
|
java.lang.String |
formatParameter(java.lang.String url,
java.lang.String paramter,
java.lang.String whereClause)
Formats where clause.
|
static java.lang.String |
getMappedName(java.lang.String propName,
boolean isObject) |
static java.lang.String |
getResolvedAttrName(java.lang.String origAttrName,
java.lang.String attrName,
java.util.Set props,
int start) |
static java.lang.String |
getResolvedName(java.lang.String origPropName,
java.lang.String propName,
int start) |
JSONResourceInfo |
ingest(byte[] jsonData,
byte[] schemaData,
java.lang.String resourceName,
java.lang.String collectionProp,
java.lang.String dateType,
java.lang.String dateFormat,
boolean optimize) |
boolean |
isDateTime(java.lang.String dateType,
java.lang.String dateFormat,
java.lang.String data) |
boolean |
isDateTimeInMiliSec(java.lang.String dateType,
java.lang.String propName,
long data) |
boolean |
licenseCheck(java.lang.String productName)
Check license.
|
void |
logAPICall(java.lang.String productName,
java.lang.String resourceName,
UserInfo userInfo)
Log call to store product name and last time it was called.
|
void |
optimize(JSONResourceInfo resInfo) |
protected void |
optimizeJSONNodes(JSONObjectInfo joi) |
static java.lang.String |
replaceInvalidChar(java.lang.String checkString) |
public JSONResourceInfo ingest(byte[] jsonData, byte[] schemaData, java.lang.String resourceName, java.lang.String collectionProp, java.lang.String dateType, java.lang.String dateFormat, boolean optimize) throws java.io.IOException, MXException
java.io.IOException
MXException
protected JSONObjectInfo analyze(com.ibm.json.java.JSONObject rootJsonObject, java.lang.String resourceName, java.lang.String dateType, java.lang.String dateFormat, boolean optimize) throws java.rmi.RemoteException, MXException
java.rmi.RemoteException
MXException
protected void analyze(JSONObjectInfo jsonObjInfo, java.lang.String propName, java.lang.Object o, java.lang.String dateType, java.lang.String dateFormat, boolean optimize) throws java.rmi.RemoteException, MXException
java.rmi.RemoteException
MXException
protected void analyzeConstraints(JSONObjectInfo jsonObjInfo, JSONPropertyInfo jsonProp)
public boolean isDateTime(java.lang.String dateType, java.lang.String dateFormat, java.lang.String data)
public boolean isDateTimeInMiliSec(java.lang.String dateType, java.lang.String propName, long data)
public static java.lang.String getMappedName(java.lang.String propName, boolean isObject)
public static java.lang.String getResolvedName(java.lang.String origPropName, java.lang.String propName, int start)
public void optimize(JSONResourceInfo resInfo)
protected void optimizeJSONNodes(JSONObjectInfo joi)
public static java.lang.String getResolvedAttrName(java.lang.String origAttrName, java.lang.String attrName, java.util.Set props, int start)
protected JSONPropertyInfo buildPropertyInfo(java.lang.String propName, java.lang.String attributeName, int type, java.lang.Object defaultValue, long suggestedLength, java.lang.String dateType, java.lang.String dateFormat, java.lang.String title)
public static java.lang.String replaceInvalidChar(java.lang.String checkString)
public java.lang.String formatParameter(java.lang.String url, java.lang.String paramter, java.lang.String whereClause) throws java.rmi.RemoteException, MXException
url
- invoke urlmethod
- HTTP invoke methodmethod
- HTTP invoke methodMXException
- Maximo Exceptionjava.rmi.RemoteException
- Remote Exceptionpublic java.lang.String findParamters(java.lang.String paramName, java.lang.String whereClause, boolean isRequired) throws java.rmi.RemoteException, MXException
paramName
- parameterwhereClause
- where clause. Will be null for API callsisRequired
- is parameter requiredMXException
- Maximo Exceptionjava.rmi.RemoteException
- Remote Exceptionpublic boolean licenseCheck(java.lang.String productName) throws java.rmi.RemoteException, MXException
MXException
java.rmi.RemoteException
public void logAPICall(java.lang.String productName, java.lang.String resourceName, UserInfo userInfo) throws java.rmi.RemoteException, MXException
productName
- product nameresourceName
- resource nameUserInfo
- user infoMXException
java.rmi.RemoteException