| /* |
| * 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.sessions; |
| |
| import java.util.*; |
| |
| import org.eclipse.persistence.internal.helper.DatabaseField; |
| import org.eclipse.persistence.internal.sessions.AbstractRecord; |
| |
| /** |
| * <p> |
| * <b>Purpose</b>: Define a representation of a database row as field{@literal =>}value pairs. |
| * This is the database row implementation class, the Record or java.util.Map interfaces |
| * should be used to access this class instead of the implementation class. |
| * <p> |
| * <b>Responsibilities</b>: <ul> |
| * <li> Implement the common hashtable collection protocol. |
| * <li> Allow get and put on the field or field name. |
| * </ul> |
| * @see DatabaseField |
| * @see DataRecord |
| * @see java.util.Map |
| */ |
| public class DatabaseRecord extends AbstractRecord { |
| |
| /** |
| * INTERNAL: |
| * Returns a record (of default size). |
| */ |
| public DatabaseRecord() { |
| super(); |
| } |
| |
| /** |
| * INTERNAL: |
| * Returns a record of the given initial capacity. |
| */ |
| public DatabaseRecord(int initialCapacity) { |
| super(initialCapacity); |
| } |
| |
| /** |
| * INTERNAL: |
| * Builds row from database result fields and values. |
| * Note: the entire database result will share the same fields vector. |
| * @param fields Vector of fields |
| * @param values Vector of values |
| */ |
| public DatabaseRecord(Vector fields, Vector values) { |
| super(fields, values); |
| } |
| |
| /** |
| * INTERNAL: |
| * Builds row from database result fields and values. |
| * Note: the entire database result will share the same fields vector. |
| * @param fields Vector of fields |
| * @param values Vector of values |
| * @param size of record |
| */ |
| public DatabaseRecord(Vector fields, Vector values, int size) { |
| super(fields, values, size); |
| } |
| } |