/*
* Copyright 2013
*
* 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 org.openntf.domino;
import java.util.Vector;
import org.openntf.domino.types.DatabaseDescendant;
import org.openntf.domino.types.FactorySchema;
/**
* The Interface ACLEntry.
*/
public interface ACLEntry extends Base<lotus.domino.ACLEntry>, lotus.domino.ACLEntry, org.openntf.domino.ext.ACLEntry, DatabaseDescendant {
public static class Schema extends FactorySchema<ACLEntry, lotus.domino.ACLEntry, ACL> {
@Override
public Class<ACLEntry> typeClass() {
return ACLEntry.class;
}
@Override
public Class<lotus.domino.ACLEntry> delegateClass() {
return lotus.domino.ACLEntry.class;
}
@Override
public Class<ACL> parentClass() {
return ACL.class;
}
};
public static final Schema SCHEMA = new Schema();
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#disableRole(java.lang.String)
*/
@Override
public void disableRole(final String role);
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#enableRole(java.lang.String)
*/
@Override
public void enableRole(final String role);
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#getLevel()
*/
@Override
public int getLevel();
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#getName()
*/
@Override
public String getName();
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#getNameObject()
*/
@Override
public Name getNameObject();
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#getParent()
*/
@Override
public ACL getParent();
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#getRoles()
*/
@Override
public Vector<String> getRoles();
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#getUserType()
*/
@Override
public int getUserType();
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#isAdminReaderAuthor()
*/
@Override
public boolean isAdminReaderAuthor();
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#isAdminServer()
*/
@Override
public boolean isAdminServer();
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#isCanCreateDocuments()
*/
@Override
public boolean isCanCreateDocuments();
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#isCanCreateLSOrJavaAgent()
*/
@Override
public boolean isCanCreateLSOrJavaAgent();
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#isCanCreatePersonalAgent()
*/
@Override
public boolean isCanCreatePersonalAgent();
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#isCanCreatePersonalFolder()
*/
@Override
public boolean isCanCreatePersonalFolder();
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#isCanCreateSharedFolder()
*/
@Override
public boolean isCanCreateSharedFolder();
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#isCanDeleteDocuments()
*/
@Override
public boolean isCanDeleteDocuments();
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#isCanReplicateOrCopyDocuments()
*/
@Override
public boolean isCanReplicateOrCopyDocuments();
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#isGroup()
*/
@Override
public boolean isGroup();
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#isPerson()
*/
@Override
public boolean isPerson();
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#isPublicReader()
*/
@Override
public boolean isPublicReader();
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#isPublicWriter()
*/
@Override
public boolean isPublicWriter();
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#isRoleEnabled(java.lang.String)
*/
@Override
public boolean isRoleEnabled(final String role);
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#isServer()
*/
@Override
public boolean isServer();
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#remove()
*/
@Override
public void remove();
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#setAdminReaderAuthor(boolean)
*/
@Override
public void setAdminReaderAuthor(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#setAdminServer(boolean)
*/
@Override
public void setAdminServer(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#setCanCreateDocuments(boolean)
*/
@Override
public void setCanCreateDocuments(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#setCanCreateLSOrJavaAgent(boolean)
*/
@Override
public void setCanCreateLSOrJavaAgent(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#setCanCreatePersonalAgent(boolean)
*/
@Override
public void setCanCreatePersonalAgent(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#setCanCreatePersonalFolder(boolean)
*/
@Override
public void setCanCreatePersonalFolder(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#setCanCreateSharedFolder(boolean)
*/
@Override
public void setCanCreateSharedFolder(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#setCanDeleteDocuments(boolean)
*/
@Override
public void setCanDeleteDocuments(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#setCanReplicateOrCopyDocuments(boolean)
*/
@Override
public void setCanReplicateOrCopyDocuments(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#setGroup(boolean)
*/
@Override
public void setGroup(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#setLevel(int)
*/
@Override
public void setLevel(final int level);
/**
* Sets the level.
*
* @param level
* the new level
*/
@Override
public void setLevel(final ACL.Level level);
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#setName(lotus.domino.Name)
*/
@Override
public void setName(final lotus.domino.Name name);
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#setName(java.lang.String)
*/
@Override
public void setName(final String name);
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#setPerson(boolean)
*/
@Override
public void setPerson(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#setPublicReader(boolean)
*/
@Override
public void setPublicReader(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#setPublicWriter(boolean)
*/
@Override
public void setPublicWriter(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#setServer(boolean)
*/
@Override
public void setServer(final boolean flag);
/*
* (non-Javadoc)
*
* @see lotus.domino.ACLEntry#setUserType(int)
*/
@Override
public void setUserType(final int type);
}