/* * Copyright (C) 2012 The CyanogenMod Project * * Licensed 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 com.cyanogenmod.filemanager.model; import java.util.Date; /** * A class that represents a block device. * * {@link "http://en.wikipedia.org/wiki/Character_special_file#Character_devices"} */ public class CharacterDevice extends SystemFile { private static final long serialVersionUID = -3585051204874199619L; /** * The unix identifier of the object. * @hide */ public static final char UNIX_ID = 'c'; /** * Constructor of <code>CharacterDevice</code>. * * @param name The name of the object * @param parent The parent folder of the object * @param user The user proprietary of the object * @param group The group proprietary of the object * @param permissions The permissions of the object * @param lastAccessedTime The last time that the object was accessed * @param lastModifiedTime The last time that the object was modified * @param lastChangedTime The last time that the object was changed */ public CharacterDevice( String name, String parent, User user, Group group, Permissions permissions, Date lastAccessedTime, Date lastModifiedTime, Date lastChangedTime) { super(name, parent, user, group, permissions, 0L, lastAccessedTime, lastModifiedTime, lastChangedTime); } /** * {@inheritDoc} */ @Override public char getUnixIdentifier() { return UNIX_ID; } /** * {@inheritDoc} */ @Override public String toString() { return "CharacterDevice [type=" + super.toString() + "]"; //$NON-NLS-1$//$NON-NLS-2$ } }