com.ibm.as400.access.IFSShareOptionEditor Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jt400 Show documentation
Show all versions of jt400 Show documentation
The Open Source version of the IBM Toolbox for Java
The newest version!
///////////////////////////////////////////////////////////////////////////////
//
// JTOpen (IBM Toolbox for Java - OSS version)
//
// Filename: IFSShareOptionEditor.java
//
// The source code contained herein is licensed under the IBM Public License
// Version 1.0, which has been approved by the Open Source Initiative.
// Copyright (C) 1997-2004 International Business Machines Corporation and
// others. All rights reserved.
//
///////////////////////////////////////////////////////////////////////////////
package com.ibm.as400.access;
import java.util.Hashtable;
/**
The IFSShareOptionEditor class provides
integrated file system share option editor support.
**/
public class IFSShareOptionEditor extends java.beans.PropertyEditorSupport
{
private static final String copyright = "Copyright (C) 1997-2004 International Business Machines Corporation and others.";
private Integer value_ = Integer.valueOf(0);
private static Hashtable javaInitializationString_ = new Hashtable();
private static Hashtable optionAsText_ = new Hashtable();
private static ResourceBundleLoader rbl_;
private static Hashtable textAsOption_ = new Hashtable();
private static String[] tags_ = new String[4];
static
{
javaInitializationString_.put(Integer.valueOf(IFSFileInputStream.SHARE_ALL),
"IFSFileInputStream.SHARE_ALL");
javaInitializationString_.put(Integer.valueOf(IFSFileInputStream.SHARE_READERS),
"IFSFileInputStream.SHARE_READERS");
javaInitializationString_.put(Integer.valueOf(IFSFileInputStream.SHARE_WRITERS),
"IFSFileInputStream.SHARE_WRITERS");
javaInitializationString_.put(Integer.valueOf(IFSFileInputStream.SHARE_NONE),
"IFSFileInputStream.SHARE_NONE");
optionAsText_.put(Integer.valueOf(IFSFileInputStream.SHARE_ALL),
rbl_.getText("EDIT_SHARE_ALL"));
optionAsText_.put(Integer.valueOf(IFSFileInputStream.SHARE_READERS),
rbl_.getText("EDIT_SHARE_READERS"));
optionAsText_.put(Integer.valueOf(IFSFileInputStream.SHARE_WRITERS),
rbl_.getText("EDIT_SHARE_WRITERS"));
optionAsText_.put(Integer.valueOf(IFSFileInputStream.SHARE_NONE),
rbl_.getText("EDIT_SHARE_NONE"));
textAsOption_.put(rbl_.getText("EDIT_SHARE_ALL"),
Integer.valueOf(IFSFileInputStream.SHARE_ALL));
textAsOption_.put(rbl_.getText("EDIT_SHARE_READERS"),
Integer.valueOf(IFSFileInputStream.SHARE_READERS));
textAsOption_.put(rbl_.getText("EDIT_SHARE_WRITERS"),
Integer.valueOf(IFSFileInputStream.SHARE_WRITERS));
textAsOption_.put(rbl_.getText("EDIT_SHARE_NONE"),
Integer.valueOf(IFSFileInputStream.SHARE_NONE));
tags_[0] = rbl_.getText("EDIT_SHARE_ALL");
tags_[1] = rbl_.getText("EDIT_SHARE_READERS");
tags_[2] = rbl_.getText("EDIT_SHARE_WRITERS");
tags_[3] = rbl_.getText("EDIT_SHARE_NONE");
}
/**
Returns the property value in a form suitable for editing.
@return The property value in a form suitable for editing.
**/
public String getAsText()
{
return (String) optionAsText_.get(value_);
}
/**
Returns a code fragment representing an initializer for the current value.
This method is intended for use when generating Java code to set the
property value.
@return A code fragment representing an initializer for the current value.
**/
public String getJavaInitializationString()
{
return (String) javaInitializationString_.get(value_);
}
/**
Returns the set of possible values for the property.
@return The set of possible values for the property.
**/
public String[] getTags()
{
return tags_;
}
/**
Returns the value of the property.
@return The value of the property.
**/
public Object getValue()
{
return value_;
}
/**
Sets the property value from the specified String.
@param text The property value.
**/
public void setAsText(String text)
{
value_ = (Integer) textAsOption_.get(text);
firePropertyChange();
}
/**
Sets the value of the object that is to be edited.
@param value The new target object to be edited.
**/
public void setValue(Object value)
{
if (value instanceof Integer)
{
value_ = (Integer) value;
firePropertyChange();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy