blob: 544abd237291ad3e6a844696602b153153756b38 [file] [log] [blame]
/*
* Copyright (c) 1998, 2021 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0,
* or the Eclipse Distribution License v. 1.0 which is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause
*/
// Contributors:
// Oracle - initial API and implementation from Oracle TopLink
package org.eclipse.persistence.testing.tests.nchar;
public class CharNchar {
private int id;
private Character ch;
private Character nCh;
private String str;
private String nStr;
private char[] clob;
private char[] nClob;
private char[] clob2;
private char[] nClob2;
public CharNchar() {
}
public CharNchar(CharNchar obj) {
copy(obj);
}
public CharNchar(char ch, char nCh, int sizeStr, int sizeClob, int sizeClob2) {
setAll(ch, nCh, sizeStr, sizeClob, sizeClob2);
}
public void copy(CharNchar obj) {
setId(obj.getId());
copyAllButId(obj);
}
public void copyAllButId(CharNchar obj) {
setChar(null);
if (obj.getChar() != null) {
setChar(obj.getChar());
}
setNchar(null);
if (obj.getNchar() != null) {
setNchar(obj.getNchar());
}
setStr(null);
if (obj.getStr() != null) {
setStr(new String(obj.getStr()));
}
setNstr(null);
if (obj.getNstr() != null) {
setNstr(new String(obj.getNstr()));
}
setClob(null);
if (obj.getClob() != null) {
setClob(new char[obj.getClob().length]);
System.arraycopy(obj.getClob(), 0, getClob(), 0, getClob().length);
}
setNclob(null);
if (obj.getNclob() != null) {
setNclob(new char[obj.getNclob().length]);
System.arraycopy(obj.getNclob(), 0, getNclob(), 0, getNclob().length);
}
setClob2(null);
if (obj.getClob2() != null) {
setClob2(new char[obj.getClob2().length]);
System.arraycopy(obj.getClob2(), 0, getClob2(), 0, getClob2().length);
}
setNclob2(null);
if (obj.getNclob2() != null) {
setNclob2(new char[obj.getNclob2().length]);
System.arraycopy(obj.getNclob2(), 0, getNclob2(), 0, getNclob2().length);
}
}
public void setAll(char ch, char nCh, int sizeStr, int sizeClob, int sizeClob2) {
this.ch = ch;
this.nCh = nCh;
char[] chArray = new char[sizeStr];
char[] nchArray = new char[sizeStr];
for (int i = 0; i < sizeStr; i++) {
chArray[i] = ch;
nchArray[i] = nCh;
}
str = new String(chArray);
nStr = new String(nchArray);
clob = new char[sizeClob];
nClob = new char[sizeClob];
for (int i = 0; i < sizeClob; i++) {
clob[i] = ch;
nClob[i] = nCh;
}
clob2 = new char[sizeClob2];
nClob2 = new char[sizeClob2];
for (int i = 0; i < sizeClob2; i++) {
clob2[i] = ch;
nClob2[i] = nCh;
}
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public Character getChar() {
return ch;
}
public void setChar(Character ch) {
this.ch = ch;
}
public Character getNchar() {
return nCh;
}
public void setNchar(Character nCh) {
this.nCh = nCh;
}
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
public String getNstr() {
return nStr;
}
public void setNstr(String nStr) {
this.nStr = nStr;
}
public char[] getClob() {
return clob;
}
public void setClob(char[] clob) {
this.clob = clob;
}
public char[] getNclob() {
return nClob;
}
public void setNclob(char[] nClob) {
this.nClob = nClob;
}
public char[] getClob2() {
return clob2;
}
public void setClob2(char[] clob) {
this.clob2 = clob;
}
public char[] getNclob2() {
return nClob2;
}
public void setNclob2(char[] nClob) {
this.nClob2 = nClob;
}
}