com.googlecode.paradox.utils.ClobBlock Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of paradoxdriver Show documentation
Show all versions of paradoxdriver Show documentation
A Paradox Java Driver (using JDBC 4)
/*
* ClobBlock.java 12/22/2014 Copyright (C) 2014 Leonardo Alves da Costa This program is free software: you can
* redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software
* Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in
* the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a
* copy of the GNU General Public License along with this program. If not, see .
*/
package com.googlecode.paradox.utils;
/**
* Stores the CLOB block.
*
* @author Leonardo Alves da Costa
* @author Andre Mikhaylov
* @version 1.1
* @since 1.2
*/
public final class ClobBlock {
/**
* The CLOB offset.
*/
private final BlockOffset offset;
/**
* The CLOB type.
*/
private final int type;
/**
* The CLOB data.
*/
private final byte[] value;
/**
* Create a new instance.
*
* @param type
* the CLOB type.
* @param offset
* the CLOB offset.
*/
public ClobBlock(final int type, final BlockOffset offset) {
this(type, offset, null);
}
/**
* Create a new instance.
*
* @param type
* the CLOB type.
* @param offset
* the CLOB offset.
* @param value
* the CLOB data.
*/
public ClobBlock(final int type, final BlockOffset offset, final byte[] value) {
this.type = type;
this.offset = offset;
if (value == null) {
this.value = new byte[0];
} else {
this.value = value.clone();
}
}
/**
* Gets the CLOB offset.
*
* @return the CLOB offset.
*/
public BlockOffset getOffset() {
return this.offset;
}
/**
* Gets the CLOB type.
*
* @return the CLOB type.
*/
public int getType() {
return this.type;
}
/**
* Gets the CLOB data value.
*
* @return the CLOB data value.
*/
public byte[] getValue() {
return this.value.clone();
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy