/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.api.plugin.ext.userstore;
public final class UserStoreConfigField
implements Comparable<UserStoreConfigField>
{
private final UserFieldType type;
private boolean required = false;
private boolean readOnly = false;
private boolean remote = false;
private boolean iso = true;
public UserStoreConfigField( final UserFieldType type )
{
this.type = type;
}
public UserFieldType getType()
{
return type;
}
public boolean isRequired()
{
return required;
}
public void setRequired( final boolean value )
{
required = value;
}
public boolean isReadOnly()
{
return readOnly;
}
public void setReadOnly( final boolean value )
{
readOnly = value;
}
public boolean isRemote()
{
return remote;
}
public void setRemote( final boolean value )
{
remote = value;
}
public boolean useIso()
{
return iso;
}
public void setIso( final boolean value )
{
iso = value;
}
public int compareTo( final UserStoreConfigField o )
{
return type.getName().compareTo( o.getType().getName() );
}
}