org.eclipse.persistence.sessions.DatabaseRecord Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of org.eclipse.persistence.core Show documentation
Show all versions of org.eclipse.persistence.core Show documentation
EclipseLink build based upon Git transaction ecdf3c32c4
/*
* Copyright (c) 1998, 2018 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;
/**
*
* Purpose: 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.
*
* Responsibilities:
* - Implement the common hashtable collection protocol.
*
- Allow get and put on the field or field name.
*
* @see DatabaseField
* @see Record
* @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.
* @param initialCapacity
*/
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);
}
}