src.com.ibm.as400.access.JDLocalNameFieldMap Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jt400-jdk8 Show documentation
Show all versions of jt400-jdk8 Show documentation
The Open Source version of the IBM Toolbox for Java
///////////////////////////////////////////////////////////////////////////////
//
// JTOpen (IBM Toolbox for Java - OSS version)
//
// Filename: JDLocalNameFieldMap.java
//
// The source code contained herein is licensed under the IBM Public License
// Version 1.0, which has been approved by the Open Source Initiative.
// Copyright (C) 1997-2003 International Business Machines Corporation and
// others. All rights reserved.
//
///////////////////////////////////////////////////////////////////////////////
package com.ibm.as400.access;
import java.sql.SQLException;
class JDLocalNameFieldMap
extends JDTypeInfoFieldMap
implements JDFieldMap
{
static final String copyright = "Copyright (C) 1997-2003 International Business Machines Corporation and others.";
private int typeIndex_; //A1A
JDLocalNameFieldMap(int typeIndex, int lengthIndex, int precisionIndex,
int scaleIndex, int ccsidIndex, int vrm, JDProperties properties) // @MOC - added vrm and properties //@KKB
{
super(typeIndex, lengthIndex, precisionIndex, scaleIndex, ccsidIndex, vrm, properties); // @M0C //@KKB
typeIndex_ = typeIndex; //@A1A
}
/**
Returns the data type in JDBC format.
**/
public Object getValue(JDRow row)
throws SQLException
{
String typeName = row.getSQLData(typeIndex_).getString().trim(); //@A1A
if(typeName.equals("DISTINCT")) //@A1A We do not have a SQLData class for Distincts
return "DISTINCT"; //@A1A
if(typeName.equals("XML"))
return "XML";
return((SQLData)super.getValue(row)).getLocalName();
}
/**
Indicates if the value was a data mapping error.
**/
public boolean isDataMappingError(JDRow row)
throws SQLException
{
return false;
}
/**
Indicates if the value is null.
**/
public boolean isNull(JDRow row)
throws SQLException
{
return false;
}
}