Impala
Impalaistheopensource,nativeanalyticdatabaseforApacheHadoop.
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
User.java
Go to the documentation of this file.
1
// Copyright 2013 Cloudera Inc.
2
//
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
6
//
7
// http://www.apache.org/licenses/LICENSE-2.0
8
//
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
14
15
package
com.cloudera.impala.authorization;
16
17
import
com.google.common.base.Preconditions;
18
19
/*
20
* Class that represents a User of an Impala session.
21
*/
22
public
class
User
{
23
private
final
String
name_
;
24
25
public
User
(String
name
) {
26
Preconditions.checkNotNull(
name
);
27
this.name_ =
name
;
28
}
29
30
public
String
getName
() {
return
name_
; }
31
32
/*
33
* Get the short version of the user name (the user's name up to the first '/' or '@')
34
* from the full principal name.
35
* Similar to: org.apache.hadoop.security.UserGroupInformation.getShortName()
36
*/
37
public
String
getShortName
() {
38
int
idx
= name_.indexOf(
'/'
);
39
int
idx2 = name_.indexOf(
'@'
);
40
int
endIdx = Math.min(
idx
, idx2);
41
// At least one of them was not found.
42
if
(endIdx == -1) endIdx = Math.max(
idx
, idx2);
43
44
// If neither are found (or are found at the beginning of the user name),
45
// return the username.
46
return
(endIdx <= 0) ?
name_
: name_.substring(0, endIdx);
47
}
48
}
com.cloudera.impala.authorization.User
Definition:
User.java:22
com.cloudera.impala.authorization.User.getShortName
String getShortName()
Definition:
User.java:37
com.cloudera.impala.authorization.User.getName
String getName()
Definition:
User.java:30
com.cloudera.impala.authorization.User.name_
final String name_
Definition:
User.java:23
com.cloudera.impala.authorization.User.User
User(String name)
Definition:
User.java:25
gen_ir_descriptions.idx
int idx
Definition:
gen_ir_descriptions.py:215
impala::name
string name
Definition:
cpu-info.cc:50
fe
src
main
java
com
cloudera
impala
authorization
User.java
Generated on Thu May 7 2015 16:10:38 for Impala by
1.8.6