org.openide.filesystems.FileAttributeEvent Maven / Gradle / Ivy
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.openide.filesystems;
/** Event used to listen on filesystem attribute changes.
*
* @author Petr Hamernik
*/
public class FileAttributeEvent extends FileEvent {
/** generated Serialized Version UID */
static final long serialVersionUID = -8601944809928093922L;
/** Name of attribute. */
private String name;
/** Old value of attribute */
private Object oldValue;
/** New value of attribute */
private Object newValue;
/** Creates new FileAttributeEvent
. The FileObject
where the action occurred
* is assumed to be the same as the source object.
* @param src source file which sent this event
* @param name name of attribute, or null
(since 1.33 only) if any attributes may have changed
* @param oldValue old value of attribute, or null
if the name is
* @param newValue new value of attribute, or null
if the name is
*/
public FileAttributeEvent(FileObject src, String name, Object oldValue, Object newValue) {
this(src, src, name, oldValue, newValue);
}
/** Creates new FileAttributeEvent
.
* @param src source file which sent this event
* @param file file object where the action occurred
* @param name name of attribute, or null
(since 1.33 only) if any attributes may have changed
* @param oldValue old value of attribute, or null
if the name is
* @param newValue new value of attribute, or null
if the name is
*/
public FileAttributeEvent(FileObject src, FileObject file, String name, Object oldValue, Object newValue) {
this(src, file, name, oldValue, newValue, false);
}
/** Creates new FileAttributeEvent
.
* @param src source file which sent this event
* @param file file object where the action occurred
* @param name name of attribute, or null
(since 1.33 only) if any attributes may have changed
* @param oldValue old value of attribute, or null
if the name is
* @param newValue new value of attribute, or null
if the name is
* @param expected sets flag whether the value was expected
*/
public FileAttributeEvent(
FileObject src, FileObject file, String name, Object oldValue, Object newValue, boolean expected
) {
super(src, file, expected);
this.name = name;
this.oldValue = oldValue;
this.newValue = newValue;
}
/** Gets the name of the attribute.
* @return Name of the attribute, or null
(since 1.33 only) if an unknown attribute changed
*/
public String getName() {
return name;
}
/** Gets the old value of the attribute.
* @return Old value of the attribute, or null
if the name is
*/
public Object getOldValue() {
return oldValue;
}
/** Gets the new value of the attribute.
* @return New value of the attribute, or null
if the name is
*/
public Object getNewValue() {
return newValue;
}
@Override
void insertIntoToString(StringBuilder b) {
b.append(",name=");
b.append(name);
b.append(",oldValue=");
b.append(oldValue);
b.append(",newValue=");
b.append(newValue);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy