ItemList.java
/*******************************************************************************
* Copyhacked (H) 2012-2025.
* This program and the accompanying materials
* are made available under no term at all, use it like
* you want, but share and discuss it
* every time possible with every body.
*
* Contributors:
* ron190 at ymail dot com - initial implementation
******************************************************************************/
package com.jsql.view.swing.list;
/**
* Basic object to avoid String incompatibility with drag and drop feature.
*/
public class ItemList {
/**
* Text displayed on item.
*/
private final String originalString;
private String internalString;
private boolean isVulnerable = false;
/**
* Create a JList item.
*/
public ItemList(String newString) {
this.internalString = newString;
this.originalString = newString;
}
public void reset() {
this.internalString = this.originalString;
}
@Override
public String toString() {
return this.internalString;
}
// Getter and setter
public String getInternalString() {
return this.internalString;
}
public void setInternalString(String internalString) {
this.internalString = internalString;
}
public String getOriginalString() {
return this.originalString;
}
public boolean isVulnerable() {
return this.isVulnerable;
}
public void setVulnerable(boolean vulnerable) {
this.isVulnerable = vulnerable;
}
}