{"record":{"id":"26b167cceb1bd8c3","repo":"pentaho/pentaho-kettle","slug":"does-not-implement-this-method","errorCode":null,"errorMessage":" does not implement this method","messagePattern":" does not implement this method","errorType":"exception","errorClass":"KettleValueException","httpStatus":null,"severity":"error","filePath":"core/src/main/java/org/pentaho/di/core/row/value/ValueMetaBase.java","lineNumber":5537,"sourceCode":"  protected int getQuotesBeforeSymbol( String df, String symbols ) {\n    int quotes = 0;\n    int stopPos = df.indexOf( symbols );\n    if ( stopPos > 0 ) {\n      int curPos = -1;\n      do {\n        curPos = df.indexOf( \"'\", curPos + 1 );\n        if ( curPos >= 0 && curPos < stopPos ) {\n          quotes++;\n        }\n      } while ( curPos >= 0 && curPos < stopPos );\n    }\n    return quotes;\n  }\n\n  @Override\n  public Class<?> getNativeDataTypeClass() throws KettleValueException {\n    // Not implemented for base class\n    throw new KettleValueException( getTypeDesc() + \" does not implement this method\" );\n  }\n}\n","sourceCodeStart":5519,"sourceCodeEnd":5540,"githubUrl":"https://github.com/pentaho/pentaho-kettle/blob/f3058517a153da500bf4551f46d79b91bf8ec552/core/src/main/java/org/pentaho/di/core/row/value/ValueMetaBase.java#L5519-L5540","documentation":"Unsupported-operation sentinel in ValueMetaBase.getNativeDataTypeClass(): the base class does not implement a native data type class, so subclasses must override it. The message is prefixed with this value's type description; hitting it means a subclass forgot to provide the override.","triggerScenarios":"Thrown at core/src/main/java/org/pentaho/di/core/row/value/ValueMetaBase.java:5537 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Override getNativeDataTypeClass() in the concrete ValueMeta subclass to return its native class","Avoid calling getNativeDataTypeClass() on the base ValueMetaBase type"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"f3058517a153da500bf4551f46d79b91bf8ec552","analyzedAt":"2026-09-13T14:04:16.340Z","contentChangedAt":"2026-09-13T14:04:16.340Z","schemaVersion":2},"datasetVersion":"2026-09-20T23:17:15.980Z"}