com.easyinnova.implementation_checker.model.TiffIfd Maven / Gradle / Ivy
Show all versions of tiffimplementationchecker Show documentation
/**
* TiffIfd.java
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; or,
* at your choice, under the terms of the Mozilla Public License, v. 2.0. SPDX GPL-3.0+ or MPL-2.0+.
*
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 and the Mozilla Public License for more details.
* You should have received a copy of the GNU General Public License and the Mozilla Public
* License along with this program. If not, see http://www.gnu.org/licenses/
* and at http://mozilla.org/MPL/2.0 .
NB: for the
* © statement, include Easy Innova SL or other company/Person contributing the code.
©
* 2015 Easy Innova, SL
*
* @author Víctor Muñoz Sola
* @version 1.0
* @since 23/7/2015
*/
package com.easyinnova.implementation_checker.model;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlType;
/**
* Created by easy on 08/03/2016.
*/
@XmlType(name = "ifd")
public class TiffIfd extends TiffNode implements TiffNodeInterface {
int n;
TiffTags tags;
int tagOrdering;
int duplicateTags;
int strips;
int tiles;
int correctExtraSamples;
int onlyNecessaryExtraSamples;
int validBitsPerSample;
int equalBitsPerSampleValues;
int correctTiles;
int correctStrips;
int correctCompression;
int correctPhotometricCasuistic;
int correctYcbcr;
int offset;
int thumbnail;
int IFD0;
String type = "";
String sclass = "image";
String filetype = "";
String imgtype = "";
String pixelDensity = "";
String longEdge = "";
String bitDepth = "";
String evenness = "";
String extraChannels = "";
String equalXYResolution = "";
@XmlAttribute
public void setType(String type) {
this.type = type;
}
public String getType() {
return type;
}
@XmlAttribute
public void setPixelDensity(String pixelDensity) {
this.pixelDensity = pixelDensity;
}
public String getPixelDensity() {
return pixelDensity;
}
@XmlAttribute
public void setLongEdge(String longEdge) {
this.longEdge = longEdge;
}
public String getLongEdge() {
return longEdge;
}
@XmlAttribute
public void setIFD0(int value) {
this.IFD0 = value;
}
public int getIFD0() {
return IFD0;
}
@XmlAttribute
public void setBitDepth(String bitDepth) {
this.bitDepth = bitDepth;
}
public String getBitDepth() {
return bitDepth;
}
@XmlAttribute
public void setEvenness(String evenness) {
this.evenness = evenness;
}
public String getEvenness() {
return evenness;
}
@XmlAttribute
public void setExtraChannels(String extraChannels) {
this.extraChannels = extraChannels;
}
public String getExtraChannels() {
return extraChannels;
}
@XmlAttribute
public void setEqualXYResolution(String equalXYResolution) {
this.equalXYResolution = equalXYResolution;
}
public String getEqualXYResolution() {
return equalXYResolution;
}
@XmlAttribute(name = "class")
public void setClassElement(String sclass) {
this.sclass = sclass;
}
public String getClassElement() {
return sclass;
}
@XmlAttribute
public void setN(int n) {
this.n = n;
}
public int getN() {
return n;
}
@XmlAttribute
public void setFiletype(String filetype) {
this.filetype = filetype;
}
public String getFiletype() {
return filetype;
}
@XmlAttribute
public void setImgtype(String imgtype) {
this.imgtype = imgtype;
}
public String getImgtype() {
return imgtype;
}
@XmlAttribute
public void setThumbnail(int thumbnail) {
this.thumbnail = thumbnail;
}
public int getThumbnail() {
return thumbnail;
}
public void setOffset(int offset) {
this.offset = offset;
}
public int getOffset() {
return offset;
}
public void setTagOrdering(int tagOrdering) {
this.tagOrdering = tagOrdering;
}
public int getTagOrdering() {
return tagOrdering;
}
public void setDuplicateTags(int duplicateTags) {
this.duplicateTags = duplicateTags;
}
public int getDuplicateTags() {
return duplicateTags;
}
public void setCorrectCompression(int correctCompression) {
this.correctCompression = correctCompression;
}
public int getCorrectCompression() {
return correctCompression;
}
public void setCorrectPhotometricCasuistic(int correctPhotometricCasuistic) {
this.correctPhotometricCasuistic = correctPhotometricCasuistic;
}
public int getCorrectPhotometricCasuistic() {
return correctPhotometricCasuistic;
}
public void setCorrectYcbcr(int correctYcbcr) { this.correctYcbcr = correctYcbcr; }
public int getCorrectYcbcr() {
return correctYcbcr;
}
public void setTags(TiffTags tags) {
this.tags = tags;
}
public TiffTags getTags() {
return tags;
}
@XmlAttribute
public void setStrips(int strips) {
this.strips = strips;
}
public int getStrips() {
return strips;
}
@XmlAttribute
public void setTiles(int tiles) {
this.tiles = tiles;
}
public int getTiles() {
return tiles;
}
public void setCorrectExtraSamples(int correctExtraSamples) {
this.correctExtraSamples = correctExtraSamples;
}
public int getCorrectExtraSamples() {
return correctExtraSamples;
}
public void setOnlyNecessaryExtraSamples(int onlyNecessaryExtraSamples) {
this.onlyNecessaryExtraSamples = onlyNecessaryExtraSamples;
}
public int getOnlyNecessaryExtraSamples() {
return onlyNecessaryExtraSamples;
}
public void setValidBitsPerSample(int validBitsPerSample) {
this.validBitsPerSample = validBitsPerSample;
}
public int getValidBitsPerSample() {
return validBitsPerSample;
}
public void setEqualBitsPerSampleValues(int equalBitsPerSampleValues) {
this.equalBitsPerSampleValues = equalBitsPerSampleValues;
}
public int getEqualBitsPerSampleValues() {
return equalBitsPerSampleValues;
}
public void setCorrectStrips(int correctStrips) {
this.correctStrips = correctStrips;
}
public int getCorrectStrips() {
return correctStrips;
}
public void setCorrectTiles(int correctTiles) {
this.correctTiles = correctTiles;
}
public int getCorrectTiles() {
return correctTiles;
}
public List getChildren(boolean subchilds) {
List childs = new ArrayList();
childs.add(new TiffSingleNode("n", n + ""));
childs.add(new TiffSingleNode("tagOrdering", tagOrdering + "", n));
childs.add(new TiffSingleNode("duplicateTags", duplicateTags + "", n));
childs.add(new TiffSingleNode("strips", strips + "", n));
childs.add(new TiffSingleNode("tiles", tiles + "", n));
childs.add(new TiffSingleNode("correctExtraSamples", correctExtraSamples + "", n));
childs.add(new TiffSingleNode("onlyNecessaryExtraSamples", onlyNecessaryExtraSamples + "", n));
childs.add(new TiffSingleNode("validBitsPerSample", validBitsPerSample + "", n));
childs.add(new TiffSingleNode("equalBitsPerSampleValues", equalBitsPerSampleValues + "", n));
childs.add(new TiffSingleNode("correctTiles", correctTiles + "", n));
childs.add(new TiffSingleNode("correctStrips", correctStrips + "", n));
childs.add(new TiffSingleNode("correctCompression", correctCompression + "", n));
childs.add(new TiffSingleNode("correctPhotometricCasuistic", correctPhotometricCasuistic + "", n));
childs.add(new TiffSingleNode("correctYcbcr", correctYcbcr + "", n));
childs.add(new TiffSingleNode("type", type, n));
childs.add(new TiffSingleNode("class", sclass, n));
childs.add(new TiffSingleNode("offset", offset + "", n));
childs.add(new TiffSingleNode("filetype", filetype + "", n));
childs.add(new TiffSingleNode("imgtype", imgtype + "", n));
childs.add(new TiffSingleNode("thumbnail", thumbnail + "", n));
childs.add(new TiffSingleNode("IFD0", IFD0 + "", n));
// for policy checker
childs.add(new TiffSingleNode("pixelDensity", pixelDensity + "", n));
childs.add(new TiffSingleNode("longEdge", longEdge + "", n));
childs.add(new TiffSingleNode("bitDepth", bitDepth + "", n));
childs.add(new TiffSingleNode("evenness", evenness + "", n));
childs.add(new TiffSingleNode("extraChannels", extraChannels + "", n));
childs.add(new TiffSingleNode("equalXYResolution", equalXYResolution + "", n));
if (n < 0) tags.setLocation("SubIFD" + (-n));
else tags.setLocation("IFD" + n);
childs.add(tags);
if (subchilds) {
List subobjects = tags.getChildren(subchilds);
for (TiffNode node : subobjects) {
if (n < 0) node.setLocation("SubIFD" + (-n));
else node.setLocation("IFD" + n);
childs.add(node);
}
}
return childs;
}
public String getContext() {
return "ifd";
}
@Override
public String toString() {
if (getLocation() != null) return getLocation();
String s = "IFD" + n;
return s;
}
}