Skip to content

Commit

Permalink
Added enums for state, options
Browse files Browse the repository at this point in the history
  • Loading branch information
Chris Tavares committed Dec 14, 2012
1 parent be3e551 commit 1c7153c
Show file tree
Hide file tree
Showing 3 changed files with 154 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -142,8 +142,8 @@ public Date getStartTime() {
*
* @return the state
*/
public Integer getState() {
return getContent().getState();
public TaskState getState() {
return TaskState.fromCode(getContent().getState());
}

/**
Expand All @@ -160,8 +160,8 @@ public String getTaskBody() {
*
* @return the options
*/
public Integer getOptions() {
return getContent().getOptions();
public TaskOption getOptions() {
return TaskOption.fromCode(getContent().getOptions());
}

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
/**
* Copyright 2012 Microsoft Corporation
*
* 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.microsoft.windowsazure.services.media.models;

import java.security.InvalidParameterException;

/**
* Enum describing options for creating tasks
*
*/
public enum TaskOption {

/**
* None
*/
None(0),

/**
* Encrypt task configuration
*/
ProtectedConfiguration(1);

private int code;

private TaskOption(int code) {
this.code = code;
}

/**
* Get integer code corresponding to enum value
*
* @return the code
*/
public int getCode() {
return code;
}

/**
* Return enum value corresponding to integer code
*
* @param code
* the code
* @return the enum value
*/
public static TaskOption fromCode(int code) {
switch (code) {
case 0:
return None;
case 1:
return ProtectedConfiguration;

default:
throw new InvalidParameterException("code");
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
/**
* Copyright 2012 Microsoft Corporation
*
* 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.microsoft.windowsazure.services.media.models;

import java.security.InvalidParameterException;

/**
* Enum defining the state of various tasks
*
*/
public enum TaskState {
/**
* No state
*/
None(0),

/**
* Active
*/
Active(1),

/**
* Running
*/
Running(2),

/**
* Completed
*/
Completed(3);

private int code;

private TaskState(int code) {
this.code = code;
}

/**
* Get integer code corresponding to enum value
*
* @return the code
*/
public int getCode() {
return code;
}

/**
* Convert code into enum value
*
* @param code
* the code
* @return the corresponding enum value
*/
public static TaskState fromCode(int code) {
switch (code) {
case 0:
return None;
case 1:
return Active;
case 2:
return Running;
case 3:
return Completed;
default:
throw new InvalidParameterException("code");
}
}
}

0 comments on commit 1c7153c

Please sign in to comment.